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兼容性问题 -- WebP格式图片解码失败
  2. Android开发,使用xml drawable制作带边框的背景图
  3. android静态图片和动态壁纸
  4. Android Webview适配屏幕宽度
  5. Android : SeekBar 实现图片旋转缩放
  6. android小问题:RadioButton设置文字在图片背景的下方
  7. Android BitmapShader 实战 实现圆形、圆角图片
  8. Android:ImageView如何显示网络图片
  9. Android 在 xml中定义图片

随机推荐

  1. android 可滑动的DatePicker和点击的Date
  2. Android Studio报错Could not GET 'https
  3. linearLayout 和 relativeLayout的属性区
  4. 【android】android使用命令模拟按键
  5. Android UI控件学习笔记(二)
  6. 添加 C/C++ 代码
  7. android中系统自带样式
  8. Android(安卓)开发学习资料
  9. Android 实例子源代码文件下载地址380个
  10. Android基本控件常用属性及方法