【Android开发】范例1-实现跟踪鼠标单击状态的图片按钮

在Android中实现手指点击图片按钮与不点击图片按钮的时候,按钮的颜色或样式不一样,给用户一种按钮被按下并切换的感觉,提高用户体验。

实现效果如图:

手指按按钮之前

手指按按钮瞬间:

具体实现:
首先创建布局文件main.xml,内容居中显示,添加一个ImageButton,并将其设置为透明背景(为图片设置android:src后,该按钮图片将带有一个灰色背景,为了美观将其背景设为透明效果,不过这样改图片按钮将不会有鼠标单击效果)。
rea/layout/main.xml:

<pre name="code" class="html"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:orientation="vertical"
	android:gravity="center"
	android:screenOrientation="landscape"
	android:background="@drawable/background">

    <ImageButton android:id="@+id/start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/button_state"
        android:background="#0000"/>

</LinearLayout>

res/drawable/button_state.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/stop"/>
	<item android:state_pressed="false" android:drawable="@drawable/in"/>
</selector>

MainActivity:

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageButton;
import android.widget.Toast;

public class MainActivity extends Activity {
	private OnCheckedChangeListener checkBox_listener;
	private int year,month,day,hour,minute;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		ImageButton imagebutton=(ImageButton)findViewById(R.id.start);
		imagebutton.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				Toast.makeText(MainActivity.this, "进入游戏......", Toast.LENGTH_SHORT).show();

			}
		});
	}
}

转载请注明出处:http://blog.csdn.net/acmman/article/details/44833783

时间: 2024-10-27 02:06:56

【Android开发】范例1-实现跟踪鼠标单击状态的图片按钮的相关文章

Android开发实现webview中img标签加载本地图片的方法

本文实例讲述了Android开发实现webview中img标签加载本地图片的方法.分享给大家供大家参考,具体如下: 在网上查了很多教程,感觉很麻烦,各种方法,最后实践很简单,主要是两步: WebSettings webSettings=webView.getSettings(); //允许webview对文件的操作 webSettings.setAllowUniversalAccessFromFileURLs(true); webSettings.setAllowFileAccess(true)

android开发-Android开发入门初学遇到的问题

问题描述 Android开发入门初学遇到的问题 Android开发入门学习,使用的是<第一行代码Android>郭霖著在学习至2.2.5 在活动中使用Toast中产生如下疑问,期待各位前辈帮我解答图中为输入的代码 问题1.书中原话是可以通过findViewById()方法获取到在布局文件中定义的元素,这里我们传入R.id.button 1,来得到按钮的实例,这里的按钮的实例是什么意思能否麻烦详细解释一下. 问题2.书中说findViewById()返回的是一个View对象,我们需要向下转型将它

求高手推荐几本ANDROID开发初学者书籍

问题描述 本人有点J2ME基础.ANDROID完全不懂,连安装环境都不会.最好能是最浅显的入门书.学过用过的朋友推荐几本. 解决方案 解决方案二:推荐推荐我顶解决方案三:深入浅出,OPHONE开发权威开发指南解决方案四:我连J2ME的基础都没有只有J2EE的基础照样把andriod的环境搭起来了能跑helloworld了这个网上都有教程还有视频找找吧解决方案五:OPHONE开发权威开发指南.Android开发入门与实战.解决方案六:android网站的reference就很清楚!解决方案七:An

鼠标单击事件

问题描述 各位高手们我只能实现一次性的放大,怎么用鼠标单击事件实现图片的连续放大..???.加循环语句.? 解决方案 解决方案二:设置长宽就行了解决方案三:怎么设置/?我也设置了,只能放大一次,是不是应该加点什么语句?.解决方案四:.......鼠标单击一次图片就放大一点.??是这个意思吗?解决方案五:每次单击获取当前图片的长宽,然后按固定比例拉伸就可以啦,不要把长宽定死如length=length*2width=width*2解决方案六:对三楼说的很对你会弄么?解决方案七:ding~~~~~~

《Android开发基础教程》——扩展练习

扩展练习Android开发基础教程1.利用ImageView显示书籍图片,点击下一张按钮依次显示下一张的书籍图片并在TextView组件上显示书籍的说明,如果图片已到最后一张,则循环到第一张. 2.使用Gallery组件显示书籍图片行,Gallery也可以循环显示,当在Gallery组件中选中指定的书籍图片,同时会在下方的ImageView组件显示完整的图片,并在TextView组件上显示书籍的说明.

Android开发入门(十二)列表控件 12.3 ListView的总结范例

使用一个例子,来总结一下ListView的基本使用. 1. 新建一个工程:ListViewDemo. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pare

android开发鼠标监听事件运行错误

问题描述 android开发鼠标监听事件运行错误 解决方案 mainactivity 中27行 空指针了,....写的很明显了.. 解决方案二: 看一下MainActivity.java的第27行代码,有对象为null,所以报空指针异常. 解决方案三: 亲,学会看logcat报异常哦,有时候异常原因写在中间

Android开发技巧:在TextView控件中单击链接弹出Activity

发一些<Android开发权威指南>的章节给大家尝尝鲜       在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在单击链接时执行任意自定义的动作,那么本节的内容非看不可.      现在让我们使用5.2.1节介绍的方法重新查看Html.java文件的内容,随便找一个处理Html标签的方法,例 如,endA方法.该方法用于处理

【Android开发】范例3-&amp;quot;我同意&amp;quot;游戏条款

实现游戏开始界面中的我同意游戏条款功能:不勾选"我同意"复选框,就不会出现"开始游戏"的按钮,勾选"我同意"复选框,出现"开始游戏"的按钮. 效果图如图: 未点击"我同意"之前 点击"我同意"之后 点击"开始"按钮的瞬间的效果: 具体实现代码: res/layout/main.xml: <LinearLayout xmlns:android="http