Android开发随手笔记
1、查看优秀的android应用的UI设计,切图等,只需要下载该应用的apk,解压缩包,即可看到该应用中所有的资源了。
2、透明色
Button或者ImageButton的背景设为透明或者半透明
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000
设置背景图片透明度(超简单)
Java代码
- View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
- v.getBackground().setAlpha(100);//0~255透明度值
3、统一设定ImageButton的背景样式,鼠标按下,按下效果等。
首先用ps绘制两张图片,一张是鼠标按下的背景图片,一张透明png(必须透明,以便实用与不同地方,也就是android的#00000000颜色值,效果如下)
[原创:转载请注明 http://yj.chinacloudtech.com http://www.cnblogs.com/qidian10]
下面定义一个drawable/btnstyle.xml 内容如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/btnon" /> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/btnon" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/btnon" /> <item android:drawable="@drawable/btnbg" /> </selector>
btnbg就是透明图片,btnon是按下效果图片。
然后在引用样式的地方,加上属性:android:background="@drawable/btnstyle" 即可。
4、android 960*540屏幕适配 问题解决
功能清单文件里(注:一级目录里添加)
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yj" android:versionCode="1" android:versionName="1.0">
..... <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="false" android:smallScreens="true" > </supports-screens>
.......