Android自定义Button背景色,弧度

Android自定义Button背景色,弧度

作为selector放在drawable中

  • android:state_pressed=”true” 点击
  • android:state_focused=”true” 聚焦

自定义的Button的xml文件(res/drawable/button_selector.xml)

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- pressed -->
    <item android:state_pressed="true" >
        <shape  android:shape="rectangle">
            <gradient
                android:startColor="#ff8c00"
                android:endColor="#ff8c00"
                android:angle="270" />
            <corners
                android:radius="4dp" />
        </shape>
    </item>
   <!-- focus -->
   <item android:state_focused="true" >
        <shape>
            <gradient
                android:startColor="#ffc2b7"
                android:endColor="#ffc2b7"
                android:angle="270" />
            <corners
                android:radius="4dp" />
        </shape>
    </item>
<!-- default -->
    <item>
        <shape>
            <gradient
                android:startColor="#d0d0d0"
                android:endColor="#d0d0d0"
                android:angle="0" />
            <corners
                android:radius="4dp" />
        </shape>
    </item>
</selector>

引用

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="10dip"
    android:paddingTop="3dip">
    <TextView
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:textColor="@color/light_grey" />
    <Button
        android:id="@+id/agree"
        android:layout_width="wrap_content"
        android:layout_height="23dip"
        android:layout_toLeftOf="@+id/publish"
        android:drawableLeft="@drawable/agree_view"
        android:layout_marginRight="10dip"
        android:gravity="center"
        android:textSize="@dimen/text_size_common"
        android:textColor="@color/light_grey"
        android:background="@drawable/button_selectort" />
    <Button
        android:id="@+id/publish"
        android:layout_width="wrap_content"
        android:layout_height="23dip"
        android:layout_alignParentRight="true"
        android:drawableLeft="@drawable/reply_view"
        android:gravity="center"
        android:textSize="@dimen/text_size_common"
        android:textColor="@color/light_grey"
        android:background="@drawable/button_selector" />
</RelativeLayout>

时间: 2024-11-08 22:45:48

Android自定义Button背景色,弧度的相关文章

自定义Button背景色的方法

//自定义button设置背景色的方法 - (void)setBackgroundColor:(UIColor *)color forState:(UIControlState)state{ [self setBackgroundImage:[self buttonImageFromColor:color] forState:state]; } - (UIImage *) buttonImageFromColor:(UIColor *)color { CGRect rect = CGRectMa

Android自定义Button按钮显示样式 转http://my.oschina.net/amigos/blog/63009

首先写一个定义Button样式的XML文件: 新建Android XML文件,类型选Drawable,根结点选selector,文件名就buton_style吧 ? 1 2 3 4 5 6 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">     <i

android 自定义Button,满足你对Button呈现样式的一系列要求

转载请注明出处:王亟亟的大牛之路 我们平时自定义的一些Button通常是改改颜色啊,文本啊,圆角啊之类的.如果要做到再高级点就需要用一个大布局还拼接了,如果一个页面有很多样式不同的这样的按钮,还真不怎么好操作. 今天给大家上一个FancyButton能很好的帮助我们简化这些操作 项目结构: 只有一个类外加一些assets包下的字体文件或资源文件的一些Icon就能呈现以下效果: 首先先介绍下FancyButton这个类的一些重要的方法和实现: 继承LinearLayout根据我们的实际场景需要再判

Android自定义Button按钮显示样式

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法. 首先android的selector是在drawable/xxx.xml中配置的. 先看一下listview中的状态: 把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片. drawable/list_item_bg.xml <?x

android中样式和自定义button样式

1)自定义button样式 一.采用图片方式 首先新建Android XML文件,类型选Drawable,根结点选selector,自定义一个文件名. 随后,开发环境自动在新建的文件里加了selector结点,我们只需要在selector结点里写上三种状态时显示的背景图片(按下.获取焦点,正常)即可.具体如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="

【Android的从零单排开发日记】之入门篇(十四)——Button控件+自定义Button控件

    好久不见,又是一个新的学期开始了,为什么我感觉好惆怅啊!这一周也发生了不少事情,节假日放了三天的假(好久没有这么悠闲过了),实习公司那边被组长半强制性的要求去解决一个后台登陆的问题,结果就是把Android这块放在一边了,滚去看PHP的后台框架了(人家只是一个Android实习生,不带这么玩的),学校那边老师布置了一个hibernate的项目,还说我给你们一个月时间,慢慢看,慢慢学习(结果就是在群上发了一大堆的hibernate的视频教程,还真的是慢慢看慢慢学习了,而且视频还是极老的,h

Android自定义View(1):对话框-Dialog

Android系统自带的对话框,在很多android 5.0以下系统的手机上,简直目不忍视,所以UI设计基本上都需要自定义对话框,漂亮的对话框五花八门,android如何设计一种简单的自定义对话框呢. 一,Dialog需要注意的问题 android 弹出dialog必须存在所属的activity,不能凭空产生,所以dialog不能在application类里面new,必须在activity onCreate之后new. 1,默认的dialog public Dialog(Context cont

Android 自定义ProgressDialog示例实现

闲来无事,总结了两个自定义的ProgressDialog,大家可以参考下,根据自己需要进行选择修改: 实现效果: 示例1: 示例2: 代码如下: MainActivity:只是两个Button点击事件 package com.customwaitdialog; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import

android自定义UI模板图文详解

不知道大家在实际开发中有没有自定义过UI模板?今天花时间研究了一下android中自定义UI模板,与大家分享一下. 每个设计良好的App都是自定义标题栏,在自定义标题栏的过程中大部分人可能都是自定义一个标题的xml文件,然后在需要的地方直接通过include来引用,这比起在每个布局文件中写标题栏已经进化很多了,但仍然不是最简单有效的方法,我们为什么不能自定义一个标题控件呢?今天就带大家自己做一个标题栏控件.效果图如下: 开始啦: 第一步:自定义xml属性 新建一个android项目,在value