【问题标题】:Clickable layout可点击布局
【发布时间】:2012-03-31 20:11:43
【问题描述】:

我有一个以编程方式生成的可点击线性布局,我希望它在按下时变为绿色,表示它是可点击的,就像按钮一样。我该怎么做呢?

【问题讨论】:

    标签: android


    【解决方案1】:

    如下创建一个 selector.xml 文件...

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true"
              android:color="#ff0000"/> 
        <item android:state_focused="true"
              android:color="#0000ff"/>
        <item android:color="#00ff00"/> </selector>
    

    将此 xml 文件放在可绘制文件夹中。然后将此 selector.xml 设置为该线性布局的背景。

    【讨论】:

    • 使用setBackgroundResource(R.drawable.selector)申请时,报错:04-03 12:18:15.582: E/AndroidRuntime(13550): Caused by: org.xmlpull。 v1.XmlPullParserException:二进制 XML 文件第 4 行: 标签需要“drawable”属性或定义可绘制对象的子标签
    【解决方案2】:

    您需要创建一个选择器 xml 文件。见链接

    How to change the color of button after click?

    一开始有点混乱,但不是太复杂

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      相关资源
      最近更新 更多