调用需要API级别11(当前最小值为8):android.widget.EditText #setAlpha

时间:2013-06-04 13:14:17

标签: android

我想让我的EditText Opacity to 1确保它看起来像已禁用。但由于我的API级别设置为8,我无法应用此方法。

无论如何,我们可以禁用EditText and Grey it out,以便我看起来已禁用。

2 个答案:

答案 0 :(得分:2)

尝试:

editText.setEnabled(false);

答案 1 :(得分:2)

是的,你可以使用setEnabled(false),然后在按钮上(在布局xml文件中)应用这种样式:

<item android:state_enabled="false" >
<shape>
            <gradient
                android:endColor="#007900"
                android:startColor="#009A77"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#F1FAFE" />
            <corners
                android:radius="5dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
    </shape>
</item>

使用您想要的颜色和效果自定义值。

编辑: 您将在此处找到要学习如何在任何UI元素上应用样式的所有内容:http://www.devahead.com/blog/2011/08/creating-a-custom-android-button-with-a-resizable-skin/ 该示例是关于按钮的,但它与任何其他视图完全相同。