在LinearLayout上的选择器颜色

19 浏览
0 Comments

在LinearLayout上的选择器颜色

我正在尝试为一个扩展的LinearLayout类分配一个颜色选择器,所以我认为就像我们谈论LinearLayout一样。

我按照这个帖子中的指示进行操作,其中回答了关于形状的问题。

现在我在drawable文件夹中有3个xml文件:

normal.xml文件


  

pressed.xml文件


   

最后,bg.xml文件



    
    
    
    

我是这样访问它的:

    Drawable d = getResources().getDrawable(context.getResources().getIdentifier("mypackageuri.tProject:drawable/bg", null, null));
    view.setBackgroundDrawable(d);

"normal"状态很好,颜色设置为"normal.xml",但是其他状态不行,我按下我的视图,什么都不会发生,它没有以任何方式改变颜色...

我看不出我做错了什么...

谢谢

0
0 Comments

问题出现的原因是,当你在LinearLayout上点击时,不会触发状态为pressed的选择器颜色。解决方法是将LinearLayout设置为可点击的,可以通过在代码中调用view.setClickable(true)或者在布局xml中添加android:clickable="true"来实现。

0