Android - 边框颜色的选择器?

时间:2014-03-28 16:43:38

标签: android

我有一个选择器,我在收音机按钮上使用。我需要在每一个上设置边框。为什么下面的选择器不应用边框?

<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="@integer/short_anim_time">

  <item android:drawable="@color/orange"
      android:state_pressed="true"/>

  <item android:drawable="@color/orange"
      android:state_checked="true"/>

  <item android:drawable="@color/white"
      android:state_focused="true"/>

  <item android:drawable="@color/white"/>


  <item>
    <shape>
      <stroke
          android:width="2dp"
          android:color="@color/orange"/>

      <padding
          android:left="@dimen/gap"
          android:top="@dimen/gap"
          android:right="@dimen/gap"
          android:bottom="@dimen/gap"/>
    </shape>
  </item>

</selector>

1 个答案:

答案 0 :(得分:1)

简单,

将您的边框放入其自己的文件中。

然后添加

  android:background="@drawable/border"

这是我如何使用我的图像视图...

 <ImageView
        android:id="@+id/iv_icon"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_gravity="center_vertical"
        android:background="@drawable/border"
        android:src="@drawable/foo" />