Textview的自定义背景图像

时间:2013-08-09 13:42:36

标签: android

我正在尝试创建可点击的文本框,在按下时会像列表视图项一样突出显示。我有自己的背景图片,我想使用,所以我不能使用

android:background="?android:attr/selectableItemBackground"

当我在文本框中使用我自己的背景图像时单击文本框时,有没有办法实现蓝色“发光”效果?目前,我的textview看起来像:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/title"
          style="@style/ListSeparatorTextViewStyle"
          android:paddingLeft="10dip"
          android:paddingRight="10dip"
          android:focusable="true"/>

更新:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:background="?android:attr/selectableItemBackground"
          android:state_pressed="true" />

    <item android:drawable="@drawable/list_section_divider_holo_custom"></item>
</selector>

1 个答案:

答案 0 :(得分:1)

您可以为下面的textview背景创建一个drawable

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item   android:state_pressed="true" ><!-- this drawable display when you press textView -->
<shape  android:shape="rectangle" >
<gradient android:startColor="#fa7905"
          android:endColor="#fcc96b"
          android:angle="90"
></gradient>
</shape>
</item>

<item android:drawable="your drawable">
<!-- this drawable show when you dont press textview -->
</item>

</selector>