我正在为Android 5.1运行简单的android应用程序/ java 透明度的变化对我没用。你能建议吗 下面的代码,非常感谢
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtInput1 = (EditText)findViewById(R.id.txtInput1);
btnSubmit = (Button)findViewById(R.id.btnSubmit);
imageMyCat = (ImageView)findViewById(R.id.imageMyCat);
}
public void onClick(View view)
{
String trans1 = txtInput1.getText().toString();
if (!"".equals(trans1))
{
int transparency1 = Integer.parseInt(trans1);
if (transparency1 < 0 || transparency1 > 100)
txtInput1.setError("range is 0-100");
else
imageMyCat.setAlpha(transparency1/100f);
}
}
答案 0 :(得分:0)
您可以将android:alpha
放在ImageView
XML
标签中:使用0.1到1.0之间的值
<ImageView android:alpha="0.4">
答案 1 :(得分:0)
您必须使用setImageAlpha(int)
来更改图像的不透明度。它接受0 - 255
public void setImageAlpha (int alpha)
设置应该应用于图像的Alpha值。
参数-字母(
int
):应该应用于 图片(介于0和255之间,包括0和255 不透明)
在https://developer.android.com/reference/android/widget/ImageView#setImageAlpha(int)处查看文档