【问题标题】:Making a round button look pressed in eclipse在日食中使圆形按钮看起来被按下
【发布时间】:2014-03-13 15:28:45
【问题描述】:

我正在尝试使您单击按钮时看起来像按下它。但是当我尝试将该代码实现到我的 xml 文件中时,我之前拥有的圆形按钮功能不起作用。我将 xml 文件链接到按钮上的 android:background 命令。

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/light_orange" android:state_pressed="true"/>
    <item android:drawable="@color/orange"/>
<shape
android:shape="rectangle" android:padding="10dp">

<solid android:color="#FFFF00"/> 
    <corners
     android:bottomRightRadius="10dp"
     android:bottomLeftRadius="10dp"
  android:topLeftRadius="10dp"
  android:topRightRadius="10dp"/>
  </shape>

</selector> 

【问题讨论】:

    标签: android eclipse button rounding pressed


    【解决方案1】:

    您总共需要三个 xml。 一个是你的“正常”圆形,一个是你的圆形,颜色不同,或者你想表明它被按下了。最后一个选择器,就像您在示例中使用的选择器一样,根据状态在其中引用其他两个可绘制对象...

    大概是这样的:

    1- button_not_pressed.xml

    <solid android:color="#FFFFFF00"/> 
        <corners
         android:bottomRightRadius="10dp"
         android:bottomLeftRadius="10dp"
      android:topLeftRadius="10dp"
      android:topRightRadius="10dp"/>
      </shape>
    

    2- button_pressed

    <solid android:color="#AADDDD00"/> 
        <corners
         android:bottomRightRadius="10dp"
         android:bottomLeftRadius="10dp"
      android:topLeftRadius="10dp"
      android:topRightRadius="10dp"/>
      </shape>
    

    3- stateful_button.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
    <item android:drawable="@color/button_not_pressed"/> 
    </selector> 
    

    然后你可以简单地给你的按钮一个可绘制的 stateful_button 作为背景,当你按下它时它会改变颜色......

    【讨论】:

    • 如果有人能告诉我为什么第一行(打开 标签)没有显示在 button_xmls - 部件中,请告诉我。它们在文本中,但 SO 代码格式会以某种方式吞噬它们......
    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2016-05-22
    • 1970-01-01
    相关资源
    最近更新 更多