1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical">
 6
 7     <Button
 8         android:layout_width="wrap_content"
 9         android:layout_height="wrap_content"
10         android:layout_gravity="center"
11         android:layout_margin="10dp"
12         android:text="默认样式的按钮"
13         android:textColor="#000000"
14         android:textSize="17sp" />
15
16     <Button
17         android:layout_width="wrap_content"
18         android:layout_height="wrap_content"
19         android:layout_gravity="center"
20         android:layout_margin="10dp"
21         android:paddingLeft="8dp"
22         android:paddingRight="8dp"
23         android:background="@drawable/btn_nine_selector"
24         android:text="定制样式的按钮"
25         android:textColor="#000000"
26         android:textSize="17sp" />
27
28 </LinearLayout>

selector

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3     <item android:state_pressed="true" android:drawable="@drawable/button_pressed" />
4     <item android:drawable="@drawable/button_normal" />
5 </selector>

java

 1 package com.example.alimjan.hello_world;
 2
 3 import android.app.Activity;
 4 import android.content.Context;
 5 import android.content.Intent;
 6 import android.os.Bundle;
 7 import android.support.annotation.Nullable;
 8
 9 /**
10  * Created by alimjan on 7/1/2017.
11  */
12
13 public class class__2_4_1_1  extends Activity {
14     @Override
15     protected void onCreate(@Nullable Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.code_2_4_1_1);
18     }
19     public static void startHome(Context mContext) {
20         Intent intent = new Intent(mContext, class__2_4_1_1.class);
21         mContext.startActivity(intent);
22     }
23 }

状态类型 说明 常用的控件
state_pressed 是否按下 按钮button
state_checked 是否勾选 单选框RadioButton、复选框chenckBox
state_focused 是否获取焦点 文本编辑框Edittext
state_selected 是否选中

各控件均可

转载于:https://www.cnblogs.com/alimjan/p/7102092.html

Android 开发笔记___drawable相关推荐

  1. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述

    1.前言 数据生产和数据展示是常见的两大专业级移动GIS应用场景,这里我们针对数据生产环节的ArcGIS的离在线一体化技术给大家做一个基本的介绍和梳理. 使用ArcGIS离在线一体化技术首先需要以下基 ...

  2. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据同步...

    1.前言 上一篇文章中我们实现了离线要素的编辑操作,这一篇中主要介绍离在线一体化技术中最后一个环节离线数据的同步功能,通过对数据的上传,服务器端的版本化管理,实现数据生产管理的整个流程. 转载请注明出 ...

  3. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据编辑...

    1.前言 在上一篇我们已经实现了离线地理数据库的下载,这一篇我们着重介绍离线数据库的加载与编辑. 由于ArcGIS Runtime SDK for Android 10.2.X版本并没提供要素绘制功能 ...

  4. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据下载...

    1.前言 1.1.环境准备: ArcGIS for Desktop 10.4.1(10.2.1以上版本即可) ArcGIS for Server 10.4.1 (10.2.1以上版本即可) Postg ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...

    1.前言 学习ArcGIS Runtime SDK开发,其实最推荐的学习方式是直接看官方的教程.示例代码和帮助文档,因为官方的示例一般来说都是目前技术最新,也是最详尽的.对于ArcGIS Runtim ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》

    开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>--(1).And ...

  7. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

  8. Android开发笔记(一百七十九)避免方法数过多的问题

    一个大规模的App工程,往往引入了数量繁多的第三方开发库,其中既有官方的Jetpack库,也有第三方厂商的开源包.有时候运行这种App会报错"Cannot fit requested cla ...

  9. Android开发笔记(一百七十八)更安全的数据仓库DataStore

    虽然SharedPreferences用起来比较方便,但是在一些特殊场景会产生问题.比如共享参数保存的数据较多时,初始化共享参数会把整个文件加载进内存,加载耗时可能导致主线程堵塞.又如调用apply方 ...

最新文章

  1. mac软件移植linux,相比软件迁移 Apple Silicon Mac的Linux系统移植工作更困难
  2. C#将运算字符串直接转换成表达式且计算结果
  3. fastjson反序列化漏洞原理及利用
  4. GP学习(八)—How to access a raster dataset and to create a raster dataset
  5. C语言学习笔记---字符串查找函数strstr()和strpbrk()函数
  6. win32开发(鼠标)
  7. OLAP-Kylin-大数据Week13-DAY4-Kylin
  8. 文字加减前后缀lisp_日本搞笑艺人催泪讲授汉字课堂告诉你文字背后的意义!...
  9. PHP基础--PDO的常用操作
  10. font-spider(字蛛) 让页面引入中文web字体
  11. 数据结构(严蔚敏 第二版)绪论部分中关于算法的相关知识
  12. 658.一元二次方程公式
  13. 设置spyder分辨率过高致其无法启动: The X11 connection broke: Maximum allowed requested length exceeded (code 4)
  14. MFC添加勾选控件check box
  15. 适用于Win和Mac的专业电脑数据恢复软件EasyRecovery易恢复14
  16. 双目活体检测:人证核验一体机
  17. 北京汉正天成科技有限公司大家听说过没?这家公司怎么样?
  18. 抖音==1/2个微信?抖音会是下一个巨头吗?
  19. C# textBox限制输入为数字
  20. java玩gbc,GB也有相当严谨的格斗游戏。GBC少年街霸2.让我稍微惊喜了一下。

热门文章

  1. 双指针法(leetcode分类解题,C++代码详细注释)
  2. java空值转datetime,解决Java (Spring boot) 读取数据库字段,datetime 格式为null,抛出异常 Zero date value prohibited...
  3. 腾讯云对象存储 python_python 云存储
  4. python结巴_python结巴(jieba)分词
  5. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
  6. 测试sql语句的执行效率
  7. 5、用枚举值表示状态、选项、状态码
  8. 【可持久化线段树】【主席树】[HDU4417]Super Mario
  9. 分布式文件系统虚拟目录及命名空间的实现方法
  10. b/s c/s结构的区别!