ImageButton背景透明(没有按钮框)以及自定义不同状态样式,自定义背景
来源:互联网 发布:旅游景点介绍软件 编辑:程序博客网 时间:2024/05/21 18:46
把ImageButton的背景设为透明,效果就相当于插入了一个Image控件,图片后面没有任何背景,而ImageButton默认的显示效果是一个Button,在Button上显示一张图片,图片的背景是一个Button.背景透明方法
ImageButton imgbt=(ImageButton)findViewById(R.id.imgbt);imgbt.getBackground().setAlpha(0);
先用getBackground()方法得到背景的Drawable对象,再用Drawable对象的setAlpha(int i)方法设置透明度,值为0-255,0为完全透明,255为完全不透明.
接下来是自定义背景和样式的方法:
分别建立两个Drawable类型的xml文件,根结点为selector,一个用于表示不同状态(被按下,没按下)时的背景,一个表示不同状态(被按下,没按下)时的显示的图片.因为两个文件内容只有图片不同,所以只贴一个:
imgbt.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/hot" /><item android:state_pressed="false" android:drawable="@drawable/joke" /></selector>
state_pressed就是用来判断是否按钮被按下的.网上其他例子一般都要把android:state_focused也判断一下,但我个人觉得没必要,我只要按下和没按下时显示的图片不同就行了.
当按钮被按下时,显示hot这张图片,没按下时或按下释放时,显示joke这张图片.定义背景的btback.xml内容类似.
下面是Layout的写法:
<ImageButton android:id="@+id/imgbt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/imgbt"android:background="@drawable/btback" />
注意,如果用上面的方法背景设为透明,这里就看不到切换背景的效果了.
0 0
- ImageButton背景透明(没有按钮框)以及自定义不同状态样式,自定义背景
- Android自定义按钮状态背景
- UINavigationBar自定义背景以及按钮
- UINavigationBar自定义背景以及按钮
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UIsearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- 自定义菜单,透明背景
- 自定义Dialog背景透明
- 自定义Dialog 背景透明
- 自定义透明背景ProgressDialog
- AnctionBar透明背景,自定义字体颜色大小,自定义overflow按钮
- 界面自定义按钮,带图标无边框背景透明按钮
- Lambda FAQ_2.为什么在Java中加入Lambda表达式?
- JQuery实现页面跳转
- web消息推送技术
- WINXP下欣技8000的编译环境配置
- 汇编里用到的常用寄存器
- ImageButton背景透明(没有按钮框)以及自定义不同状态样式,自定义背景
- Android手机 Fildder真机抓包
- 黑马程序员 - SAX与DOM解析XML的区别
- XCode工程中关于Targets的介绍
- 编辑器
- Rails Render和Redirect_to区别
- 一不小心修改了系统的头文件解决方案
- 类人脑智能引擎(4)-创造更先进的模型数据。
- ORA-03114错误