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.}



更多相关文章

  1. Android控件阴影效果的几种实现方法
  2. android的PowerManager和PowerManager.WakeLock
  3. android设置背景色为透明
  4. Android适配全攻略(学习笔记总结)
  5. Android(安卓)UI基础——ImageView&ImageButton控件
  6. Android兼容性问题 -- WebP格式图片解码失败
  7. Android中UI组件android:layout_gravity属性的使用
  8. android 添加一个新的android 键值
  9. 浅谈android的selector背景选择器

随机推荐

  1. material design 的android开源代码整理
  2. android开发专题系列-Android开发指南
  3. android打电话,发短信
  4. Android通信详解
  5. Android(安卓)Framework(III)Spring-mobi
  6. Php与Android(安卓)socket通信
  7. ActionBar(1) 告别ActionBarSherlock,使用
  8. Android(安卓)Dex文件结构
  9. android Activity生命周期详解(图文)
  10. listView加快scroll