棒棒糖:禁用按钮 – >哪种风格?

我试图追踪Lollipop如何显示一个按钮,该按钮在布局文件中被android:enabled="false"禁用。

霍洛

使用Holo ,很简单:在styles_holo.xml中,我find了Widget.Holo.Button样式,它为我提供了对@ drawable / btn_default_holo_dark的引用。 在那里我find了选择器:

          

棒糖

当我尝试将相同的逻辑应用于Lollipop时,我陷入困境:

在styles_material.xml中,我find样式 ,其中我find对@drawable/btn_default_material 。 但是没有选择器?? !! 相反,我发现:

    

有人可以解释一下Lollipop用于禁用按钮的特定风格。 非常感谢!

编辑

我可以部分回答自己:在@drawable/btn_default_mtrl_shape我find了对的引用,后者又指向@color/btn_default_material_light ,其中包含一个选择器:

     

但是这个alpha值只能解释其中的一半。 不知怎的,Lollipop还将海拔降低到0?

这是我解决这个问题的方法,这要归功于你的部分答案。

首先:在“res”文件夹下添加新文件夹“color”,如果它不存在的话。 在此处输入图像描述

在“color”文件夹中添加新的.xml文件(我将调用此文件ButtonColorSelector.xml),我们将在其中创建新的ColorStateList,如下所示:

            

第二步:在“drawable”文件夹下添加你提到的涟漪效果.xml文件,并引用你的colorSelector而不是btn_default_mtrl_shape。 我将此文件称为RaisedButton.xml。

          

第三:现在您可以在布局中使用drawable作为按钮背景,如下所示: