setimage alapha在android 5.1中不起作用

时间:2020-05-16 08:49:08

标签: java android

我正在为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);
            }
        }

2 个答案:

答案 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)处查看文档

相关问题