我刚接触安卓应用。
这张图片中,有一个底部布局,带有一些选项,如播放、删除等,并且具有透明度以显示其背景。
我该怎么做才能像那样呢?
我刚接触安卓应用。
这张图片中,有一个底部布局,带有一些选项,如播放、删除等,并且具有透明度以显示其背景。
我该怎么做才能像那样呢?
使用 android:background ="#88676767"
来改变第一个 88 的透明度。
回复你的评论:
ImageView iv = (ImageView) findViewById(your_imageId);
iv.setColorFilter(Color.argb(150, 155, 155, 155), Mode.SRC_ATOP);
第三个选项:
LinearLayout layout = (LinearLayout) findViewById(R.id.your_id);
Drawable d = getResources().getDrawable(R.relevant_drawable);
d.setAlpha(50);
layout.setBackgroundDrawable(d);
setAlpha
的使用似乎是不正确的。根据 http://developer.android.com/reference/android/view/View.html#setAlpha(float) ,应该使用介于 0 和 1 之间的值。 - faizal颜色格式为ARGB,即 ALPHA/RED/GREEN/BLUE。
透明度设置在alpha通道上,取值范围为0(0x00)到255(0xFF),数值越小越透明,数值越大越不透明。
因此,如果您需要半透明的灰色,则设置颜色为:#80444444
在这种情况下,使用带有透明度的32位PNG作为背景(因为它不具有均匀透明度)。