文档章节

Android 按钮样式 自定义

MrLins
 MrLins
发布于 2017/07/05 10:39
字数 254
阅读 92
收藏 0
  1. 先来个科普
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 默认时的背景图片-->
        <item android:drawable="@drawable/pic1" />
        <!-- 没有焦点时的背景图片-->
        <item android:state_window_focused="false" android:drawable="@drawable/pic1" />
        <!-- 非触摸模式下获得焦点并单击时的背景图片-->
        <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pic2" />
        <!-- 触摸模式下单击时的背景图片-->
        <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
        <!--选中时的图片背景-->
        <item android:state_selected="true" android:drawable="@drawable/pic4" />
        <!--获得焦点时的图片背景-->
        <item android:state_focused="true" android:drawable="@drawable/pic5" />
    </selector>
  2.  实际点的代码 cm_btn_bg.xml
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="false">
            <shape android:shape="rectangle">
                <corners android:radius="2dp" />
                <solid android:color="?attr/primary" />
                <size android:width="98dp" android:height="34dp" />
            </shape>
        </item>
        <item  android:state_pressed="true">
            <shape android:shape="rectangle">
                <corners android:radius="2dp" />
                <solid android:color="?attr/third" />
                <size android:width="98dp" android:height="34dp" />
            </shape>
        </item>
    </selector>
  3. 使用方法
    <Button
        android:id="@+id/btn_login"
        android:background="@drawable/cm_btn_bg"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_gravity="right"
        android:text="登录"/>

© 著作权归作者所有

MrLins
粉丝 4
博文 46
码字总数 16558
作品 0
哈尔滨
程序员
私信 提问
PopupWindow 实现自定义弹出层

Android系统的AlertDailog ,Menu。。。之类控件,我不确定能否自定义样式。 就是在应用中自定义一套主题。 因为系统Menu菜单极其单一。样式丑陋,而且字体,字号都无法修改。 想到用PopupWi...

鉴客
2012/01/13
2K
0
android自定义button样式

在Android开发应用中,默认的Button是由系统渲染和管理大小的。而我们看到的成功的移动应用,都是有着酷炫的外观和使用体验的。因此,我们在开发产品的时候,需要对默认按钮进行美化。在本篇...

sumpower
2014/02/25
5.1K
0
Android自定义Button按钮显示样式

转自:http://www.2cto.com/kf/201108/100751.html Android自定义Button按钮显示样式 现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在...

天高空
2011/12/22
508
0
【前端帮帮忙】第6期 移动端使用video标签需要注意的一些问题

相信使用过标签的都知道,标签在pc端跟手机端显示的样式并不一样,而且还有个很蛋疼的就是微信中内置的浏览器,播放的时候会自动全屏问题。 接下来我们通过例子来分析下使用过程中可能碰到的...

大志_前端
05/10
0
0
Android通知栏介绍与适配总结(上篇)

此文已由作者黎星授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通...

网易云
2018/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部