我在bitmap
(选择器)中将{alpha}设置为XML
,并且API level 23 , 22 , 21
上的工作正常,但它不适用于API level 20
及以下{ {1}}。
API levels
修改
请使用<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--State Selected-->
<item android:drawable="@drawable/item_selected" android:state_selected="true"/>
<!--State Normal-->
<item >
<bitmap android:src="@drawable/item_selected" android:alpha="0.6"/>
</item>
建议我做一些替代方法。
答案 0 :(得分:2)
以编程方式设置alpha
将起作用。试试这个。
我已尝试将您的选择器作为此ImageView
的背景:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/select"
/>
我的java代码:
imageView = (ImageView)findViewById(R.id.imageView);
imageView.setAlpha(0.5f);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, ""+imageView.isSelected()
, Toast.LENGTH_SHORT).show();
if(imageView.isSelected())
{
imageView.setSelected(false);
// set alpha 0.5
imageView.setAlpha(0.5f);
}
else {
imageView.setSelected(true);
// set alpha 1
imageView.setAlpha(1f);
}
}
});
答案 1 :(得分:1)
位图元素的alpha属性 所以没有办法在xml中设置alpha。 你可以根据Janki Gadhiya的答案使用代码设置alpha。