Android电子商务企业项目案例技术搜集
Android中的ImageButton中的图片增加透视效果
ImageButton在设置图片后,在边界上有按钮的痕迹 ,如何设置背景图空白的部分直接透视背景呢
在配置ImageButton 属性中 增加一项配置
android:background="#00000000"Button 上添加图片,可以做出好多效果。
在button上添加图片:
1.<Button Android:id="@+id/more_new_verson" android:gravity="center_vertical"
2. Android:paddingLeft="10dip" android:paddingRight="18dip"
3. Android:background="@drawable/btn_rect_bottom_bg"
4. Android:layout_width="fill_parent" android:layout_height="wrap_content"
5. style="@style/settingTextView" Android:drawableRight="@drawable/right_to_blue"
6. Android:drawableLeft="@drawable/more_update" android:text="@string/more_title_update" /> Android:drawableRight="@drawable/right_to_blue" android:drawableLeft="@drawable/more_update"
可以实现在button的左边以及右边添加图片的效果。
ImageButton在Android的运用非常灵活,既可以在.java中实现,也可以在.xml中实现,但相比较而言在.xml中实现更有利于代码的改动,现分别讲述以上两种实现方式:
1. 一种是在代码里
自己的图片
m_ImageButton.setImageDrawable(getResources().getDrawable(R.drawable.my_button));
系统自带的图片
m_ImageButton.setImageDrawable(getResources().getDrawable(Android.R.drawable.sym_call_incoming));
2. 一种是在XML文件里
自己的图片
Android:src="../../@drawable/ic_media_play"
系统自带的图片
Android:src="@android:drawable/sym_call_incoming"
3. 指定按钮的背景图,有state_pressed和state_focused,分别代表按下去和焦点停留(用方向键等控制)时的状态
默认都是false。下面可以实现按下去时的背景图。
在main.xml里添加,
Android:background="@drawable/button_add_x"一行。
在res/drawable下添加一个button_add_x。xml的文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.android.com/apk/res/android">
<item Android:state_pressed="true"
Android:drawable="@drawable/ic_media_select" />
</selector>
适应不同Android手机屏幕大小
240*320
320*480
480*800
480*854
540*960
800*1200
800*1280
1.public static int adjustFontSize(int screenWidth, int screenHeight){
2.
3. if (screenWidth <= 240) { // 240X320 屏幕
4.
5. return 10;
6.
7. }else if (screenWidth <= 320){ // 320X480 屏幕
8.
9. return 14;
10.
11. }else if (screenWidth <= 480){ // 480X800 或 480X854 屏幕
12.
13. return 24;
14.
15. }else if (screenWidth <= 540){ // 540X960 屏幕
16.
17. return 26;
18.
19. }else if(screenWidth <= 800){ // 800X1280 屏幕
20.
21. return 30;
22.
23. }else{ // 大于 800X1280
24.
25. return 30;
26.
27. }
28.}
更多相关文章
- Android控件阴影效果的几种实现方法
- android的PowerManager和PowerManager.WakeLock
- android设置背景色为透明
- Android适配全攻略(学习笔记总结)
- Android(安卓)UI基础——ImageView&ImageButton控件
- Android兼容性问题 -- WebP格式图片解码失败
- Android中UI组件android:layout_gravity属性的使用
- android 添加一个新的android 键值
- 浅谈android的selector背景选择器