Android应用Icon大小在不同分辨率下定义
来源:互联网 发布:php输出等腰三角形 编辑:程序博客网 时间:2024/04/30 15:06
对于Android平台来说,不同分辨率下Icon的大小设计有着不同的要求,对于目前主流的HDPI即WVGA级别来说,通常hdpi的应用icon大小为72x72,而标准的mdpi即hvga为48x48,对于目前HTC和Motorola推出的一些QVGA的使用了ldpi,图标为32x32,常见的Android图标大小设计规范如下表所示:
Launcher
36 x 36 px
48 x 48 px
72 x 72 pxMenu
36 x 36 px
48 x 48 px
72 x 72 pxStatus Bar
24 x 24 px
32 x 32 px
48 x 48 pxTab
24 x 24 px
32 x 32 px
48 x 48 pxDialog
24 x 24 px
32 x 32 px
48 x 48 pxList View
24 x 24 px
32 x 32 px
48 x 48 px对于android界面设计的安全色,如下表
而对于系统自带默认程序的图标,下面为png的透明格式,直接鼠标右键另存为即可
看看sdk文档上的关于界面图标的详细说明。
14.Android控件美化Shape你会用吗?
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。
我们就以目前系统的Button的selector为例说下:
<shape>
<gradient
android:startColor="#ff8c00"
android:endColor="#FFFFFF"
android:angle="270" />
<stroke
android:width="2dp"
android:color="#dcdcdc" />
<corners
android:radius="2dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>对于上面,这条shape的定义,分别为渐变,在gradient中startColor属性为开始的颜色,endColor为渐变结束的颜色,下面的angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。
对于一个Button完整的定义可以为
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#ff8c00"
android:endColor="#FFFFFF"
android:angle="270" />
<stroke
android:width="2dp"
android:color="#dcdcdc" />
<corners
android:radius="2dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item><item android:state_focused="true" >
<shape>
<gradient
android:startColor="#ffc2b7"
android:endColor="#ffc2b7"
android:angle="270" />
<stroke
android:width="2dp"
android:color="#dcdcdc" />
<corners
android:radius="2dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item><item>
<shape>
<gradient
android:startColor="#ff9d77"
android:endColor="#ff9d77"
android:angle="270" />
<stroke
android:width="2dp"
android:color="#fad3cf" />
<corners
android:radius="2dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>注意Android123提示大家,以上几个item的区别主要是体现在state_pressed按下或state_focused获得焦点时,当当来判断显示什么类型,而没有state_xxx属性的item可以看作是常规状态下。
- Android应用Icon大小在不同分辨率下定义
- Android应用Icon大小在不同分辨率下定义
- Android应用Icon大小在不同分辨率下定义
- Android应用Icon大小在不同分辨率下定义
- Android应用Icon大小在不同分辨率下定义
- Android应用Icon大小在不同分辨率下定义
- Android应用Icon大小在不同分辨率下定义
- 不同分辨率下Icon的大小
- Android手机在不同分辨率情况下字体自适应大小
- Android手机在不同分辨率情况下字体自适应大小
- Android手机在不同分辨率情况下字体自适应大小
- Android 不同分辨率下字体自适应大小
- 如何在一台Android设备上模拟不同的屏幕大小和分辨率
- Android自适应不同分辨率或不同屏幕大小
- Android自适应不同分辨率或不同屏幕大小
- Android自适应不同分辨率或不同屏幕大小
- Android自适应不同分辨率或不同屏幕大小
- Android自适应不同分辨率或不同屏幕大小
- android 建立Socket长链接 服务端 - 客户端代码
- [JAVA]TreeSet,ArrayList
- RAII惯用法:C++资源管理的利器
- DOM新闻字体动画
- sigismemeber和sigdelset函数解析
- Android应用Icon大小在不同分辨率下定义
- Handler与HandlerThread
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- 【PPT】The new (or the first?) build system for Android
- Mysql合并列(group_concat)
- 调试错误--与库相关
- Linux NFS文件共享
- hive内置操作符与函数
- iOS 两种发布应用的方式