Android编程之控件状态配置文件实例
本文实例讲述了Android编程之控件状态配置文件。分享给大家供大家参考,具体如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 无状态时 --> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:state_enabled="true" android:drawable="@drawable/blue" /> <!-- 选中状态 --> <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:state_enabled="true" android:drawable="@drawable/blue" /> <!-- 获得焦点 --> <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:state_enabled="true" android:drawable="@drawable/blue" /> <!-- 按下时的状态 --> <item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/blue" /> </selector>
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
详解Android控件状态依赖框架
在生产型Android客户端软件(企业级应用)开发中,界面可能存在多个输入(EditText)和多个操作(MotionEvent和KeyEvent),且操作依赖于输入的状态.如下图所示的场景: 设定图中 确认操作依赖于商品编码和储位的状态 跳过操作不依赖于输入状态 登记差异操作依赖于储位和数量的状态 输入框有三种状态: 待输入: 待校验: 校验成功. 操作需要当其依赖的输入数据校验成功,才能执行. 如果在Activity中去判断输入框状态,那么实际需要调用(3个输入框)*(3种状态)*(3个按钮
-
Android编程之控件状态配置文件实例
本文实例讲述了Android编程之控件状态配置文件.分享给大家供大家参考,具体如下: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 无状态时 --> <item android:state_focused="false" android:state_selected="false" android:state_pr
-
Android编程之动态壁纸实例分析
本文实例讲述了Android编程之动态壁纸.分享给大家供大家参考,具体如下: 从android 2.1版本起引入了动态壁纸的概念,熟悉android的人一定不会陌生.这里解释一个动态壁纸是怎么形成又是怎么工作的. 首先动态桌面的动态体现出这个组件是实时变化的,也就是说有一个后台在不停的刷新这个组件.联想到后台组件首先想到的就是service,从代码角度看,果然如此.每一个动态桌面都继承自WallpaperService,其中必须实现的抽象方法onCreateEngine,返回一个Engine对象
-
Android编程之消息机制实例分析
本文实例讲述了Android编程之消息机制.分享给大家供大家参考,具体如下: 一.角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列). 2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里:或者接收Looper(从Message Queue取出)所送来的消息. 3. Message Queue(消息队列):用来存放线程放入的消息. 4.线程:UI thr
-
Android编程ViewPager回弹效果实例分析
本文实例讲述了Android编程ViewPager回弹效果.分享给大家供大家参考,具体如下: 其实在我们很多应用中都看到当ViewPager滑到第一页或者最后一页的时候,如果再滑动的时候,就会有一个缓冲的过程,也就是回弹效果.之前在研究回弹效果的时候,也顺便实现了ViewPager的回弹效果,其实也很简单,一下是实现代码,注释比较少: package com.freesonfish.viewpager_2; import android.content.Context; import andro
-
Android编程之蓝牙测试实例
本文实例讲述了Android编程之蓝牙测试.分享给大家供大家参考.具体分析如下: 一.软件平台: win7 + eclipse + sdk 二.设计思路: 配合倒计时定时器实现蓝牙打开,可见,扫描三个功能 三.源代码: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re
-
Android编程实现3D旋转效果实例
本文实例讲述了Android编程实现3D旋转效果的方法.分享给大家供大家参考,具体如下: 下面的示例是在Android中实现图片3D旋转的效果. 实现3D效果一般使用OpenGL,但在Android平台下可以不直接使用OpenGL,而是使用Camera实现,Camera中原理最终还是使用OpenGL,不过使用Camera比较方便. Camera类似一个摄像机,当物体不动时,我们带着摄像机四处移动,在摄像机里面的画面就会有立体感,就可以从其它的角度观看这个物体.废话不多说,直接看示例. 运行效果如
-
Android编程之监听器用法实例分析
本文实例讲述了Android编程之监听器用法.分享给大家供大家参考,具体如下: 这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器.如果用户提供者数据发生了变化,监听器立刻就能收到对数据库操作的记录,而监听器是采用通知的机制,如果不采用通知的机制也可以做,那就是不断的查询数据库,这样的话效率就会很低.而采用通知机制的话,当用户向数据库发送一条记录,ContentObserver立刻就能获取到,我们就可以进行处理数据. 监听内容提供者数据的变化 1.在内容提供者中可以通知其他程序数据发生变
-
Android编程获取网络时间实例分析
本文实例讲述了Android编程获取网络时间的方法.分享给大家供大家参考,具体如下: 在网上看到的最常见的方式有: public static void main(String[] args) throws Exception { URL url=new URL("http://www.bjtime.cn");//取得资源对象 URLConnection uc=url.openConnection();//生成连接对象 uc.connect(); //发出连接 long ld=uc.g
-
Android编程之交互对话框实例浅析
本文实例讲述了Android编程之交互对话框.分享给大家供大家参考,具体如下: 1. 在Android SDK中,虽然有许多的窗口,有些类似Modeless的窗口.有些类似于前端Force Focus的窗口,但真正具有交互功能的则为AlertDialog对话窗口. new AlertDialog.Builder(EX03_12.this) .setTitle(R.string.app_about) .setMessage(R.string.app_about_msg) .setPositiveB
-
Android编程设计模式之单例模式实例详解
本文实例讲述了Android编程设计模式之单例模式.分享给大家供大家参考,具体如下: 一.介绍 单例模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在.许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为. 二.定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 三.使用场景 确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个.例
随机推荐
- vue.js单页面应用实例的简单实现
- iOS开发之运动事件和远程控制
- 如何将数据绑到gridview然后导成excel
- js控制文本框只输入数字和小数点的方法
- Python中的面向对象编程详解(上)
- 利用WebBrowser彻底解决Web打印问题(包括后台打印)
- php 一元分词算法
- js时间戳格式化成日期格式的多种方法介绍
- bootstrap与Jquery UI 按钮样式冲突的解决办法
- Android实现保存图片到本地并在相册中显示
- 详解JavaScript函数对象
- C#用匿名方法定义委托的实现方法
- 解决vue-cli脚手架打包后vendor文件过大的问题
- Android Dialog对话框实例代码讲解
- elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
- python3.6中@property装饰器的使用方法示例
- python 根据网易云歌曲的ID 直接下载歌曲的实例
- python 对txt中每行内容进行批量替换的方法
- C语言数独游戏的求解方法
- Mysql5.7中使用group concat函数数据被截断的问题完美解决方法