android 代码生成selector drawable

public static StateListDrawable makeSelector(Context context, int idNormal, int idPressed, int idFocused) {    StateListDrawable bg = new StateListDrawable();    Drawable normal = context.getResources().getDrawable(idNormal);    Drawable pressed = context.getResources().getDrawable(idPressed);    Drawable focused = context.getResources().getDrawable(idFocused);    bg.addState(new int[]{android.R.attr.state_pressed,}, pressed);    bg.addState(new int[]{android.R.attr.state_focused}, focused);    bg.addState(new int[]{}, normal);    return bg;}

注意: 1.normal state要在最后add      2.要使用button测试
时间: 2024-12-22 03:24:04

android 代码生成selector drawable的相关文章

Android 应用层开发 Drawable 的一些叨叨絮

1 背景 博客也该开张了,懒惰都是惯的.既然这样,那就拿一个简单问题来叨叨絮吧:故事的起因是这样的,群里有一哥们仿写别人自定义控件,没整明白 Drawable 咋回事,然后群里炸开了锅,为了维护群里的世界和平,随决定叨叨絮一下 Android Drawable.关于 Android Drawable 可绘制对象资源的介绍大家可以去看看官方文档即可:而关于 Drawable 的使用细节其实你在 Drawable.java 的开篇大段注释中可以找寻到秘笈,所以说,如果你想玩转 Android 自定义

浅谈android的selector背景选择器

关于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使用selector自定义按钮

可视化编辑器,alt+1到9键,切换到工具区,tab键,选择按钮,esc键,返回编辑 Android使用selector自定义按钮 以前定义按钮的时候,想使用自定义的Button总是习惯在activity中获取该按钮然后,重写该按钮的onTouchListener然后在当中切换按钮的背景图片.这样做不但使activity中的代码变得臃肿而且不能该按钮不能达到重用的目的. 后来接触到了Android 中的selector挺好用的,下面详细讲解一下如何使用selector,首先在res\drawab

android 选择器selector的用法说明

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@draw

Android之Selector详解(背景选择器)

定义: 在XML中定义的一个可绘制(drawable)的对象,它可以根据状态的不同为同一个图形更换不同的图片.比如说,对于一个按钮控件(Button)可以有几种不同的状态(pressed,focused或者其它),你可以使用state list为其中的每一个状态来设置按钮的背景图片. XML的位置: android的selector是在res/drawable/中配置的 标签与属性: android:constantSize 这个是布尔型,false表示各个状态的大小(size)各自不同,tru

Android中各种Drawable总结

在Android中,Drawable使用广泛,但是种类也多,基于<Android开发艺术探索>中对Drawable的讲解,总结了如下表格.

【Android】编写Drawable XML绘制底部带指示条的背景

要实现的就是类似于Actionbar标签的那种效果,底部有一条指示条. 实现代码: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:top="-6dp" android:left="-6d

Android中Bitmap, Drawable, Byte,ID之间的转化

Android中Bitmap, Drawable, Byte,ID之间的转化 1.  Bitmap 转化为 byte ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); byte[] array= out.toByteArray(); 2. byte转化为bitmap Bitmap bitmap = BitmapFactory.

Android中的Drawable菠菜bc网站搭建架设基础与自定义Drawable

6.gravity属性详情 可选项 含义top/bottom/left/right 将图片放在容器上/下/左/右,不改变图片大小center_vertical/horizontal 垂直居中/水平居中,不改变图片大小center 水平和垂直方向同时居中,不改变图片大小fill_vertical/horizontal 垂直/水平方向填充容器fill 水平和垂直方向同时填充容器clip_vertical/horizontal 垂直/水平方向的裁剪-较少使用7.NinePatchDrawable(.9