自定义控件(四)自定义点击效果Button

本节自定义带有点击效果的圆角矩形Button。

功能

1.button点击变色

2.上面文字也是点击变色

3.button形状为圆角矩形

4.button具有渐变效果

主要分为五步

首先你需要在res目录下建立一个drawable目录(与像素无关的drawable)。

1.设置按钮正常状态

//button_shape_normal.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">  <!--  设置为矩形-->
    <corners android:radius="3dp"/> <!--  设置圆角矩形半径-->
    <gradient
        android:angle="90"
        android:endColor="#cccccc"
        android:startColor="#acacac"/>  <!--  指定色彩渐变(起始颜色,终止颜色,渐变方向)-->
</shape>

2.设置按钮点击状态

//button_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="3dp"/> <!--  设置圆角矩形半径-->
    <gradient
        android:angle="270"
        android:endColor="#cccccc"
        android:startColor="#acacac"/>  <!--  指定色彩渐变(起始颜色,终止颜色,渐变方向)-->
</shape>

3.设置Button的selector

//button_shape_selector.xml

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

4.设置文字颜色selector

//button_text_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="false" android:color="#ffffff"/>
    <item android:state_pressed="true" android:color="#556699"/>
</selector>

5.在button属性中引用刚刚创建的资源

<Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="wangjiang"
        android:textSize="16sp"
        android:background="@drawable/button_shape_selector"
        android:textColor="@drawable/button_text_color"/>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-25 09:28:36

自定义控件(四)自定义点击效果Button的相关文章

Button多样化与自定义点击效果

在Android开发应用中,默认的Button是由系统渲染和管理大小的.然后,我们在产品的实际开发中,需要对默认Button进行美化,比如自定义背景的按钮.自定义图片按钮等,以此来改善UI的美观并且提高用户的体验度. Button控件常用属性如下: 一.自定义按钮背景 1.修改系统默认Button的背景颜色 (1)在drawable资源目录下按钮下后的效果变化描述文件drawable/sectorBtn.xml <?xml version="1.0" encoding="

iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题

[原]iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题 2014-10-31阅读202 评论0 转载请注明出处. 今天在调试代码的时候,在tableviewcell上添加button,发现button快速点击的话,是看不出点击效果的,查找资料发现, ios7上UITableViewCell子层容器是UITableViewCellScrollView, ios6的则是UITableViewCellContentView.点击效果应该是被ScrollView的触摸延

通过UIView来模拟 实现 Button的点击效果

首先建立根视图 在根视图上实现以下功能: 通过MyButton 实现 button的点击效果 首先建立一个类:MyButton这个类 1.在MyButton.h文件中写一个自定义的方法,把目标和对应的动作传过来 原代码: -(void)addNewTarget:(id)target Action:(SEL)action; target :目标 ,button 执行哪一个类的方法,对应的目标就是那个类的对象 action:动作 ,让button具体做什么事,执行的方法就是对相应的动作 2.在MyB

Android中Button四种点击事件实现方式

1.Xml添加监听属性,这里添加的doClick. 1 <Button 2 android:id="@+id/bt1" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:onClick="doClick" 6 android:text="XML添加doClick" 7 andro

移动端页面a button input去除点击效果

1 手机端页面a button input去除点击效果 添加: a, button, input { -webkit-tap-highlight-color: rgba(255, 0, 0, 0); } 2 使用border创建小三角形 span { height: 0px; width: 0px; border-top: 5px solid #006633; border-left: 5px solid transparent; border-right: 5px solid transpar

Android自定义控件之自定义ViewGroup实现标签云(四)

前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言道:“好记性不如烂笔头,光说不练假把式!!!”,作为一名学渣就是因为没有遵循这句名言才沦落于此,所以要谨遵教诲,注重理论与实践相结合,今天通过自定义ViewGroup来实现一下项目中用到的标签云. 需求背景: 公司需要实现一个知识点的标签显示,每个标签的长度未知,如下图所示 基本绘制流程: 绘制原理

自定义控件(视图)28期笔记05:自定义控件之使用系统控件(开关按钮点击效果)

1.  开关按钮点击效果,如下: 2. 继承已有View实现自定义View 3. 下面通过一个案例实现滑动开关的案例: (1)新建一个新的Android工程,命名为" 开关按钮",接下来我们按照上面的步骤来:自定义类MyToggleButton继承自View. (2)编写设计activity_main.xml布局文件,如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro

android selector设置button点击效果(详细)以及常见问题

button的点击效果学习起来事实上比较容易,此点对开发者来说也是使用的比较频繁的一个知识点,与它相关的还有编辑框的获取焦点时改变背景颜色.选择button选择时改变字体颜色等等.这些其实都是用到的drawable的seletor. 当然drawable中还有很多其他效果可以实现,具体的可以参考笔者的另一篇博客: android修改控件外观(使用drawable资源) 效果:(不点击时显示白色,点击时显示灰色) 实现这个效果其实很简单,在drawable中创建一个xml文件,然后输入两行代码即可

博客园自定义页面风格设计 后续篇(页面设计模式及代码高亮 鼠标点击效果升级)

前言 在之前所写过的博客园自定义页面风格设计篇中,我们已经说明了其中两种风格的页面设计,鼠标图案的修改,公告栏的设置,背景音乐的制作,关于CSS以及用Canvas和requestAnimFrame做动画特效,在本文中我们将教大家制作当前简约的页面制作方法. 只要你们有需求,我会尽量帮助到大家,在此感谢各位广大粉丝的支持和理解,我会尽量做到最好,希望小主们不要吝啬你们的支持和推荐,动动小手顶一顶,非常感谢大家长久的陪伴~~ 全部过程都是在“管理->设置”中完成的,博客皮肤推荐使用Simple Me