使用shape自定义TextView的三态

原创 2016年05月31日 22:22:56

方法:

1.为TextView的android:background指定一个selector xml文件,

2.在selector xml文件中为三态指定shape  xml文件

这样,TextView就有了三态变化,并有shape控制(注意TextView的三态要想起作用,需要给它增加一个点击事件)

 <TextView
            android:clickable="true"
            android:background="@drawable/text_selector"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:layout_marginTop="10dip"
            android:text="重新进入设置向导"
            android:textSize="18sp"
            android:onClick="reEnterSetup"
            />
selector文件

text_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:drawable="@drawable/text_shape_pressed" />
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/text_shape_pressed" />
    <item
         android:drawable="@drawable/text_shape_nomal" />
</selector>
shape文件

text_shape_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <corners
            android:radius="5dip"
            />
        <gradient
            android:endColor="#ff0000"
            android:startColor="#0000ff"
           />
        
        
         <stroke
            android:width="2dip"
            />
         
        <solid
            android:color="#55000000" />
       
    </shape>

text_shape_nomal.xml

<?xml version="1.0" encoding="utf-8"?>
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <corners
            android:radius="5dip"
            />
        <gradient
            android:endColor="#ff0000"
            android:startColor="#0000ff"
           />
        
        
         <stroke
            android:width="2dip"
            />
         
        <solid
            android:color="#ffffff" />
       
    </shape>







版权声明:本文为博主原创文章,转载请注明出处

相关文章推荐

自定义按钮三态

使按钮的点击,鼠标移入,鼠标移出,都有不同的图片显示 方法是android:background属性值指定为布局文件,布局文件中指定三态图片 1.android:background布局文件:bu...

Android应用小技巧集锦

http://blog.csdn.net/wujxiaoz/article/details/7270071 1.退出应用程序: SysUtil mSysUtil= new SysUti...
  • cc_lq
  • cc_lq
  • 2012-06-13 18:25
  • 523

Android常用控件之TextView、EditText、Shape外形资源、Selector选择器

以上就是四种常用控件 接下来我用一个案例来具体讲一下怎么用: 这是案例截图,当文本输入框获得焦点时整个背景包括文本输入框变蓝色,失去焦点时为绿色 代码如下: 这里我用的是桢布局,先把文本框和背景铺在...

Android之简单改变按钮颜色方案

前一段时间跟着大哥做项目,大哥让我给按钮背景添加颜色,然后点击变色,于是我就想到了button三态的变换方法,然而没有实现,反而出现了问题,今天就和大家说说,如何解决color设为背景颜色动态变色。 ...

安卓三状态切换按钮TriStateToggleButton

源码分享 2016-11-24 12:11 安卓三状态切换按钮源码下载 TriState Toggle Button示例源码下载 一个完全可定制和超简单的三态切换按钮(如果你喜欢切换按...

Qt实现自定义按钮的三态效果

好久之前做的一个小软件,好长时间没动过了,在不记录下有些细节可能都忘了,这里整理下部分功能的实现。         按钮的三态,指的是普通态、鼠标的停留态、点击态,三态是界面交互非常基本的一项功...

Android自定义矩形及selector、shape的使用

【声明】转载请注明出处,此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail ——每天写一篇博客,每天做一点技术积累! Android自定义矩形...

Android 使用Shape自定义背景

一、shape各个元素的属性详解 <solid android:color="#

Android中使用shape自定义纯色图片总结

android中通过自定义xml实现你需要的shape效果 xml属性配置, 在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)