您的位置:首页 > 移动开发 > Android开发

Android电子商务企业项目案例技术搜集

2012-04-01 22:56 169 查看


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 根据屏幕大小设置字体

适应不同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.}  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: