ImageButton点击按钮改变图片
来源:互联网 发布:淘宝进口零食店知乎 编辑:程序博客网 时间:2024/05/22 01:38
**************************ImageButton点击按钮改变图片 有两种写法*****************************
*****第一种:在代码中*****
**MaActivity.class**
import android.os.Build;import android.os.Bundle;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.widget.ImageButton;import android.widget.Toast;public class MainActivity extends Activity {private ImageButton imageButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//发现控件imageButton = (ImageButton) findViewById(R.id.imageButton);//触摸监听控件imageButton.setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { //点击 if(event.getAction() == MotionEvent.ACTION_DOWN){ //重新设置按下时的背景图片 ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.ae)); Toast.makeText(MainActivity.this, "点击了", 0).show(); }else if(event.getAction() == MotionEvent.ACTION_UP){ //松开 //再修改为抬起时的正常图片 ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.as)); Toast.makeText(MainActivity.this, "松开了", 0).show(); } return false; } }); }}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageButton android:id="@+id/imageButton" android:layout_width="100dp" android:layout_height="100dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" /></RelativeLayout>
1) 在Layout或drawable下增加一个image_btn_press.xml文件,内容如下:图片自己选择添加
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@drawable/android_btn" /> <item android:state_focused="true" android:drawable="@drawable/android_btn" /> <item android:state_pressed="true" android:drawable="@drawable/android_btn_pressed" /> </selector>
****************布局********************
2) 在main.xml中设置图片按钮的属性,装上面的xml文件增加到图片按钮中,内容如下:
<ImageButton android:id="@+id/imageButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@layout/image_btn_press" />
另外,需要特别注意的是:在ImageButton中,如果使用XML配置文件来设置图片的效果的话,就不要再指定它的android:src=""属性值了,否则图片的按下效果就出不来了。
这两种方法各有各的好处,在实际运用过种当种可以根据自己的需要进行选择。
0 0
- ImageButton点击按钮改变图片
- ImageButton点击改变图片
- ImageButton动态改变按钮图片
- andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo
- iOS-点击按钮,改变图片
- 按钮点击,图片改变,显示点击效果
- 图片按钮ImageButton
- 点击某个按钮切换图片(按钮颜色跟着改变)
- Android ImageButton Example 图片按钮
- iOS 之点击按钮改变状态的图片
- 简单通过点击左右按钮来改变图片轮播
- WPF 如何制作图片按钮(imageButton)
- Android ImageButton 图片填充整个按钮
- Android UI设计 图片按钮ImageButton用法
- Android学习8之图片按钮ImageButton
- android imageButton 点击按钮前中后,按钮颜色的变化
- android imageButton 点击按钮前中后,按钮颜色的变化
- android 动态实现点击ImageButton更换图片
- c++ 标准数据类型
- BOMC工具使用简介
- db2的常见操作
- 1027. Colors in Mars (20)
- ZooKeeper客户端地址列表的随机原理
- ImageButton点击按钮改变图片
- IPv6 Neighbor Discovery (ND) and Multicast Listener Discovery (MLD) Challenges
- Android文件监控FileObserver介绍
- 关于微信分享朋友圈、分享给朋友、隐藏“传播类”和“保护类”按钮
- java redis
- 1012-L专题四
- CocoaPods 安装不成功
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- jQuery EasyUI使用教程之加载父/子节点到树中