- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我使用 Glide
在 ImageView
中显示图像时,在背景中添加了灰色。我尝试在我的 xml 中的 ImageView 中将背景色设置为透明甚至白色文件..但它仍然不起作用……我在各种 Activity 中展示的每张图片都在发生这种情况。下面是在 iPhone 和 Android Oreo 中显示的相同图像的屏幕截图。下面是我的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/second"
android:layout_width="match_parent"
android:layout_height="240dp"
android:background="#fff">
<LinearLayout
android:id="@+id/bklayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="28dp"
android:paddingTop="8dp">
<ImageView
android:id="@+id/bkbutton"
android:layout_width="35dp"
android:layout_height="50dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
app:srcCompat="@drawable/ic_keyboard_arrow_left_black_24dp"/>
</LinearLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:layout_marginBottom="8dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="35dp" />
<LinearLayout
android:id="@+id/indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/viewPager"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal">
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/second"
android:id="@+id/third"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="8dp"
android:layout_marginTop="2dp"
android:background="@color/new_grey">
</View>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="0.9"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:orientation="vertical">
<TextView
android:id="@+id/product_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Product Name: "
android:textColor="@android:color/black"
android:textSize="18sp" />
<com.example.unsan.grouponebuy.helpers.ExpandableTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:id="@+id/desc"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="70dp"
android:layout_height="wrap_content"
android:id="@+id/fav"
android:padding="5dp"
app:srcCompat="@drawable/ic_favorite_grey_24dp" />
<TextView
android:id="@+id/favtext"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/favorite"
android:textColor="@color/grey_dark" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:textColor="@color/orange" />
<TextView
android:id="@+id/origprice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/specification" />
<TextView
android:id="@+id/specification"
android:layout_marginLeft="4dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginLeft="8dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/origin" />
<TextView
android:id="@+id/origin"
android:layout_marginLeft="4dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/replacement_layout"
android:layout_marginLeft="8dp"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_check_box_green_24dp"/>
<TextView
android:layout_marginLeft="5dp"
android:text="@string/replacement_policy"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="visible"
android:orientation="vertical"
android:id="@+id/prodCartLayout">
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="2dp"
android:background="@color/grey"></View>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal">
<ImageView
android:layout_width="45dp"
android:layout_height="50dp"
android:layout_marginLeft="5dp"
android:id="@+id/carticonbutton"
android:src="@drawable/cart_bl" />
<View
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"></View>
<Button
android:id="@+id/carttext"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingRight="5dp"
android:paddingLeft="3dp"
android:gravity="center_vertical"
android:background="@color/red"
android:textSize="16sp"
android:text="@string/add_to_cart"
android:textColor="@android:color/white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="@string/outOfStock"
android:layout_marginRight="8dp"
android:layout_marginTop="12dp"
android:textColor="@color/grey"
android:id="@+id/soldout_text"
android:visibility="gone"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/prodSelectedLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="2dp"
android:background="@color/new_grey"></View>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
>
<ImageView
android:layout_width="45dp"
android:layout_height="50dp"
android:layout_marginLeft="5dp"
android:id="@+id/carticonbutton2"
android:src="@drawable/cart_bl" />
<View
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"></View>
<ImageView
android:id="@+id/sub_quantity"
android:layout_width="30dp"
android:layout_height="50dp"
android:layout_marginTop="4dp"
android:src="@drawable/minus" />
<TextView
android:id="@+id/quantity"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="12dp"
android:text="1"
android:textSize="18sp" />
<ImageView
android:id="@+id/add_quantity"
android:layout_width="30dp"
android:layout_height="50dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="5dp"
android:layout_marginTop="4dp"
android:src="@drawable/add_on" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
我的 Java 代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.product_detail);
backButton = (ImageView) findViewById(R.id.bkbutton);
cartImageButton = (ImageView) findViewById(R.id.carticonbutton);
cartButton2 = (ImageView) findViewById(R.id.carticonbutton2);
viewPager = (ViewPager) findViewById(R.id.viewPager);
productNameText = (TextView) findViewById(R.id.product_name);
originText = (TextView) findViewById(R.id.origin);
specText = (TextView) findViewById(R.id.specification);
favText = (TextView) findViewById(R.id.favtext);
favImgView = (ImageView) findViewById(R.id.fav);
priceText = (TextView) findViewById(R.id.price);
soldOutText = (TextView) findViewById(R.id.soldout_text);
quantityText = (TextView) findViewById(R.id.quantity);
addButton = (ImageView) findViewById(R.id.add_quantity);
subButton = (ImageView) findViewById(R.id.sub_quantity);
originalPriceText = (TextView) findViewById(R.id.origprice);
descriptionText = (ExpandableTextView) findViewById(R.id.desc);
cartLinearLayout = (LinearLayout) findViewById(R.id.prodCartLayout);
productSelectedLayout = (LinearLayout) findViewById(R.id.prodSelectedLayout);
cartAddButton = (Button) findViewById(R.id.carttext);
replacementLayout = (LinearLayout) findViewById(R.id.replacement_layout);
listViews = new ArrayList<>();
indicator = (LinearLayout) findViewById(R.id.indicator);
globalProvider = GlobalProvider.getGlobalProviderInstance(getApplicationContext());
buyNumView = new CircleBadgeView(this, cartButton2);
buyNumView.setTextColor(Color.WHITE);
buyNumView.setBackgroundColor(Color.RED);
numBadge = new CircleBadgeView(this, cartImageButton);
numBadge.setBackgroundColor(Color.RED);
//cycleTextViewExpansion(descriptionText);
// expandCollapsedByMaxLines(descriptionText);
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent returnIntent = new Intent();
returnIntent.putExtra("productupdated", product);
setResult(Activity.RESULT_OK, returnIntent);
finish();
}
});
Intent intent = getIntent();
product = (Product) intent.getSerializableExtra("product");
List<String> imgList = product.getImageDisplay();
if (Constants.getLanguage(this).equals("english")) {
String origin = product.getOriginEn();
productNameText.setText(product.getNameEn());
originText.setText(origin);
;
specText.setText(product.getSpecificationEn());
if (product.getDescriptionEn() != null) {
descriptionText.setText(product.getDescriptionEn());
}
} else {
productNameText.setText(product.getNameCh());
originText.setText(product.getOriginCh());
specText.setText(product.getSpecificationCh());
if (product.getDescriptionCh() != null) {
descriptionText.setText(product.getDescriptionCh());
}
}
boolean prodSelected = false;
priceText.setText("$ " + product.getPrice());
listViews.clear();
indicator.removeAllViews();
if (imgList.size() > 0)
{
for (int a = 0; a < imgList.size(); a++) {
ViewGroup pager = (ViewGroup) getLayoutInflater().inflate(R.layout.viewpager_image, null);
ImageView imageView = (ImageView) pager.findViewById(R.id.viewpagerimg);
/* if (a == 0) {
imageView.setTransitionName(imgTransitionName);
}
*/
Glide.with(ProductDetailActivity.this).load(Constants.baseUrlStr + imgList.get(a)).override(500, 500).centerCrop().into(imageView);
listViews.add(pager);
}
productDetailViewPagerAdapter = new ProductDetailViewPagerAdapter(listViews, this);
viewPager.setAdapter(productDetailViewPagerAdapter);
if (imgList.size() > 1) {
for (int a = 0; a < imgList.size(); a++) {
if (a == 0) {
ImageView imgView = new ImageView(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(15, 15);
imgView.setLayoutParams(lp);
imgView.setImageResource(R.drawable.selected_dot);
indicator.addView(imgView);
} else {
ImageView imgView = new ImageView(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(15, 15);
lp.setMargins(20, 0, 0, 0);
imgView.setLayoutParams(lp);
imgView.setImageResource(R.drawable.default_dot);
// imgs.add(img);
indicator.addView(imgView);
}
}
} else {
ImageView img = new ImageView(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams
(15, 15);
//lp.setMargins(5,0,0,0);
img.setLayoutParams(lp);
img.setImageResource(R.drawable.selected_dot);
//imgs.add(img);
indicator.addView(img);
}
}
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener()
{
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
for (int i = 0; i < indicator.getChildCount(); i++) {
if (i == position) {
((ImageView) indicator.getChildAt(i)).setImageResource(R.drawable.selected_dot);
} else {
((ImageView) indicator.getChildAt(i)).setImageResource(R.drawable.default_dot);
}
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
以下是我的应用的主题:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:buttonStyle">@style/Button</item>
</style>
<style name="Button" parent="Widget.AppCompat.Button">
<item name="android:textAllCaps">false</item>
</style>
</resources>
最佳答案
解决方案:
无论您将 ImageView
放置在哪个父布局中例如<LinearLayout>
或 <RelativeLayout>
或 <ConstraintLayout>
, 它们的默认颜色代码都是 #FAFAFA
这不完全是 White 而这可能是导致这种情况的原因之一
您可能已经知道白色的颜色代码是 #FFFFFF
.
所以你的答案在于你的布局,为你的ImageView
所在的父布局设置背景颜色居住为 White #FFFFFF
如下图:
<LinearLayout
android:id="@+id/bklayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="28dp"
android:paddingTop="8dp"
android:background="#FFFFFF">
<ImageView
android:id="@+id/bkbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</LinearLayout>
更新:在您的 Glide
中添加以下行如所述Here
.dontTransform()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
试试吧,我希望是这个问题。
关于android - 为什么图像显示为浅灰色背景,当它有白色 android 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53001993/
我正在使用 CSS background: url(stuffhere.jpeg)对于我的背景,但是当你点击其他视频时,“元素”不是页面,背景不会改变。 我试过了 和 ,并尝试为#home 和#pr
这两个 CSS 属性有区别吗: background: none; background: transparent; 它们都有效吗? 应该使用哪一个,为什么? 最佳答案 它们之间没有区别。 如果您没有
csslint 警告回退背景(十六进制或 RGB)应该在 RGBA 背景之前。"evidence="background: rgba(0, 0, 0, 0.8);/* FF3+,Saf3+,Opera
我在我正在制作的新网站上使用 Flip 插件: http://www.concept-it.be/padre (点击联系人,然后点击电子邮件地址)。 正如你所看到的,当翻转开始后,div 的背景变成灰
有没有办法使用“前后”图像作为全尺寸背景?我想会很棒!我正在尝试将此类示例用作整页大小的图像; http://www.catchmyfame.com/2009/06/25/jquery-beforea
我认为答案是否定的,但是... 有没有办法说: background-size: contain 90% 所以它的作用正是 contain 会做的,但是然后将它调整得更小一些? 最佳答案 理想的解决方
将鼠标悬停在给定文本的每个字母上将更改文本的整个字体 + 正文背景颜色。我试过了,但我的尝试失败了。相反,字体只在被悬停的字母之后发生变化,我什至不知道如何从 div 选择器中影响正文背景颜色。 .h
我想给我的 UITableView 提供背景图片,所以我尝试了这个方法: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional
我正在尝试使用 Python 3.6 使用 PIL/Numpy(每个屏幕截图~0.01s)快速截取准备处理的屏幕截图。理想情况下,窗口不需要位于前台,即即使另一个窗口覆盖它,屏幕截图仍然成功。 到目前
我正在尝试做一些可能不可能的事情,但让我们看看你怎么想。这是我的代码: html { background: url(../img/pattern.png) repeat, url(../im
一位设计师想出了这种类型的背景,如下图所示。我想避免使用图像背景。因此,如果可以使用 CSS background 属性复制它,我会努力思考。 最底层只是一个线性渐变,没有问题。但是在其之上分层的圆形
当 TreeView(或应用程序)失去焦点时,如何更改所选 TreeViewItem 的背景。在这种情况下,默认情况下选定的项目具有浅灰色背景。 编辑:第一个答案后的尝试:但是找不到带有 Target
一位设计师想出了这种类型的背景,如下图所示。我想避免使用图像背景。因此,如果可以使用 CSS background 属性复制它,我会努力思考。 最底层只是一个线性渐变,没有问题。但是在其之上分层的圆形
我需要有一个带有 CSS 的背景作为附加的图像我不能让它与线性渐变一起工作。 我正在尝试以下操作,但我无法仅创建 1 个白色条纹。 div { background: #5cbcb0; bac
我有一个ListView,它有一个页眉和页脚。它们在 CardView 中的布局。以及其中必须为背景的内容列表。这是一张可以清楚看到的图片:我现在是这样的: 以及如何做: 我这样做了,ScrollVi
我目前有一个 DIV,其背景图像设置如下: background: url(../images/site/common/body-bannar-bkground.png) repeat 0 0; 如何
我有一个 slider ,需要在不使用 .style.backgroundImage 的情况下更改背景。那么我该如何通过向 slider 或其他东西添加一些类来做到这一点呢? 'use strict'
好的,所以在 photoshop 中,我创建了一个具有透明背景和一些文本的 8 位彩色图像。然后我创建了一个具有透明背景和一些文本的 16 位颜色的图像。 当我右键单击两个图像并转到属性时,它显示两个
我有一个问题困扰着我,我似乎在 Google 上找不到答案。我用一段代码创建了一个小型测试应用程序,它执行如下操作: 在 MainActivity 中,我创建了一个 SomeClass 的实例,它有一
我想做这个, 在 Android Studio 的预览中看起来不错,但在运行时我得到这个 正如您在屏幕开头看到的那样,颜色是白色,我想添加我自己的颜色,在本例中为绿色。 最初它使用的是 Cordina
我是一名优秀的程序员,十分优秀!