众所周知,在Android开发里,为了优化在各种分辨率设备上的显示效果,同一份图片素材往往要提供mdpi.hdpi.xhdpi三种(以前还有ldpi), 尤其是按钮类的素材,考虑到normal.pressed.focused更是需要至少3×3=9张图片.NinePatch技术虽然可以解决一部分尺寸灵活性的问题, 但大部分修改和适配还是要再次制作一批图片的. 根据交互设计的需要,可以考虑用Drawable的XML绘制按钮,好处有:* 矢量绘制,易于缩放:* 字节数更少(一般而言):* 基于XML文…
首先我们先来了解状态效果 android:state_pressed=["true" | "false"]  按下状态 android:state_focused=["true" | "false"]  聚焦状态 android:state_selected=["true" | "false"]  选中状态 android:state_active=["true" |…
Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景.但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 UI 设计人员去了,省事.当然,使用图片这种在项目中也很常见,如果不考虑 apk 大小,内存占用问题的话,是没有任何问题的.如果要给 apk 瘦身,减少内存…
问题描写叙述: 用下面代码绘制虚线: <span style="font-family:Comic Sans MS;font-size:18px;"><? xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="…
Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景.但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 UI 设计人员去了,省事.当然,使用图片这种在项目中也很常见,如果不考虑 apk 大小,内存占用问题的话,是没有任何问题的.如果要给 apk 瘦身,减少内存…
引言:摘录Android用户界面设计 Android支持各类xml可绘制对象,其中一些可绘制对象可用于实现让一个资源使用多个图片文件,另外一些则允许你在xml中真正地指定颜色,还有一些你从来都不会用到的,但是,了解是有必要的,指不定哪一天设计界面就会用到,在这里只是简介一下各类可绘制对象的种类与用途,想要继续深入的请走百度! Layer List Layer list(层列表)是用xml定义的一组可绘制对象,被用于创建LayerDrawable实例每个可绘制对象以不同的数值偏移到左.上.右.下的…
Android share绘制虚线在手机上显示实线问题 给控件添加Drawableleft等图片后,单独给图片设置动画效果,参考文章: http://blog.csdn.net/langzxz/article/details/47069235 效果未测试. 原文博客链接:http://wv1124.iteye.com/blog/2187204 博客分类:  Android   可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是android 4.4.2 <?xml version=&quo…
1.NiceSpinner下拉框控件介绍 Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner.NiceSpinner是一个第三方开源的下拉框Spinner. 2.使用步骤 (1)build.gradle(project)中一段代码替换为如下内容:(android studio工程的标配) buildscript…
Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape 碰到好几次这个需求,干脆写篇短文记录一下,源码直接可用. 案例:app内经常会需要一些icon标识当前有新的系统提示,或则…
在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,shape可以绘制矩形环形以及椭圆,所以只需要用椭圆即可,在使用的时候将控件比如imageview或textview的高宽设置成一样就是正圆,solid表示远的填充色,stroke则代表远的边框线,所以两者结合可以实现带边缘的圆,当然也可以直接加上size控制高宽.那么我首先带你们了解一下Shape下有哪些标签,并且都代表什么意思: shape属性: rectangle:矩形 oval:椭圆 line:线,需要…