- 浏览: 986758 次
- 性别:
- 来自: 山西
-
文章分类
最新评论
-
白小默:
你好 可以提供下源码DEMO吗,不知为何,我导出来的excel ...
jxls 使用模板文件导出生成excel -
zkzqzzz:
博主威武!
让微信二维码扫描您的APK -
zkzqzzz:
感谢博主 原来那些类都不是必须的 或者自己写!!博主真棒 ...
抢红包插件实现原理浅析 -
zkzqzzz:
博主 请问你的其他类在哪里呢?
抢红包插件实现原理浅析 -
zkzqzzz:
其他类在哪呢?
抢红包插件实现原理浅析
第一步:建立Android 工程:ImageButtonDemo。
第二步:编写Activity 的子类别:ImageButtonDemo,其程序代码如下:
package com.a3gs.imagebutton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
public class ImageButtonDemo extends Activity {
private TextView mTV;
private ImageButton imgBtn;
private Button btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTV = (TextView) findViewById(R.id.tv);
imgBtn= (ImageButton) findViewById(R.id.imgBtn);
btn = (Button) findViewById(R.id.Btn);
// ImageButton的的onFous事件
imgBtn.setOnFocusChangeListener(new ImageButton.OnFocusChangeListener(){
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus == true) {
imgBtn.setImageResource(R.drawable.full);
mTV.setText("图片按钮状态为:获得焦点");
}else{
imgBtn.setImageResource(R.drawable.empty);
mTV.setText("图片按钮状态为:失去焦点");
}
}
});
// ImageButton的单击事件
imgBtn.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
imgBtn.setImageResource(R.drawable.full);
mTV.setText("图片按钮状态为:单击");
}
});
// 普通按钮的单击事件
btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
imgBtn.setImageResource(R.drawable.empty);
mTV.setText("您按的是普通按钮!");
}
});
}
}
第三步:修改res/layout/main.xml,其代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ImageButton
android:id="@+id/imgBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/empty"
/>
<Button
android:id="@+id/Btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button按钮"
/>
</LinearLayout>
扩展学习
除了在运行时用 onFocus() 与onClick() 事件来设置按钮背景图片外,Android 的MVC 设计理念,可以让程序运行之初就以xml 定义的方式来初始化ImageButton 的背景图,仅需先将图片导入res/drawable。
设置方法为在 res/drawable 下自行定义一个xml,主要针对按钮的state_focused、state_pressed 与drawable 属性作设置,如下所示:
drawable/imagebutton.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/btnfocused" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/btnfocusedpressed" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/btnpressed" />
<item android:drawable="@drawable/btndefault" />
</selector>
然后,在main.xml 中将advancedbutton 赋值给Button 组件中background 的属性。
layout/main.xml
<Button
android:id="@+id/myButton1"
android:background="@drawable/ imagebutton "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str_button1"
/>
发表评论
-
Android客户端代码保护技术-完整性校验
2018-01-08 17:10 1337由于Android系统固有的缺陷、Android应用分发 ... -
android开发中手动v2签名实现方法
2018-01-08 10:31 1145用v2签名前要进行v1签名或zipalign。 1. z ... -
webview支持LocalStorage本地存储
2017-03-31 10:30 1414//允许JavaScript执行 ... -
七步配置phonegap+cordova+ionic开发环境
2016-12-19 16:21 734本文讲的是Android混合 ... -
梆梆加固破解
2016-10-13 09:01 1603本文假设你已经使用过梆梆加固,手头至少有个一个通过梆梆加固后 ... -
android zxing 扫描二维码 横屏转竖屏
2016-09-14 15:41 0Zxing 竖屏切换 Android 在google上下 ... -
封装Volley使Volley的每个请求都自动保存和发送Cookie
2016-09-14 10:57 0思路很简单,每次请求获取到服务器返回的response就解 ... -
Android二维码ZXing扫描区域大小的调整,提高扫描速度
2016-09-14 10:48 2700Zxing本身默认的扫图区域最大只有 360*480 ... -
解决Android二维码扫描ZXing竖屏拉伸变长闪退扫描区域小等问题
2016-09-14 10:42 1338Android 基于google Zxing实现二维码、条形 ... -
Android平台下利用zxing实现二维码开发
2016-09-14 09:25 536现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研 ... -
Zxing扫描二维码
2016-09-14 09:24 709摘要 android Zxing扫描二维码 横竖屏 ... -
Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
2016-09-14 09:18 557转载请注明出处:http://blog.csdn.net/x ... -
React Native应用部署/热更新-CodePush最新集成总结
2016-08-02 11:06 633本文出自《React Native学习笔记》系列文章。 ... -
让微信二维码扫描您的APK
2016-07-27 11:26 1567二维码深入人心,很多App都在官网挂出了可以扫描下载apk的 ... -
Activity类的runOnUiThread方法
2016-07-22 10:40 817[javascript] view plain c ... -
Can't create handler inside thread that has not called Looper.prepare()
2016-07-22 10:24 681错误信息:在Android开发中,如果在一个Thread中启 ... -
Android编程之解决android-support-v4打包问题
2016-07-21 09:27 597如果工程引入了android-support-v4的jar类 ... -
Android 编程下的代码混淆之(android-support-v4.jar)
2016-07-21 09:24 433项目在代码混淆过程中如果引用了第三方 Jar 包,需要在混淆 ... -
phoneGap可行性分析
2016-07-20 16:25 5531 移动应用现状 移动应用产品往往常 ... -
梆梆SDKs详细分析(1) - 防界面劫持SDK
2016-07-20 10:23 843前言 前段时间,国外知名的安全公司fireeye发 ...
相关推荐
以上就是关于`android 具有背景图片的按钮 ImageButton的焦点事件以及事件处理`的相关知识。通过理解并熟练掌握这些技巧,你能够创建出更富交互性的Android应用程序,提升用户体验。在实际开发中,还需要注意性能...
总结来说,`ImageButton`的焦点处理和事件响应是Android UI开发中的基础操作。通过定义和应用状态选择器,我们可以根据用户交互改变组件的视觉反馈,同时通过监听点击事件来执行相应的业务逻辑。这不仅提升了用户...
在Android开发中,按钮(Button)是用户交互的重要元素,而`ImageButton`是按钮的一种特殊形式,主要用于显示图像。在本教程中,我们将探讨如何在用户点击`ImageButton`时动态改变其背景图片,这个功能可以通过使用`...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,并增加了点击事件处理的功能。本文将深入探讨`ImageButton`的基本概念、使用方法、属性设置以及实际应用场景,帮助开发者更好地理解和...
但在`ImageButton`中,还可以设置`android:background`属性,用于定义按钮的背景,这通常是一个选择器(`selector`),以实现不同状态下的视觉效果,如按下、焦点等。 ```xml <ImageButton android:id="@+id/image...
"Android下实现win8风格的imageButton"这一主题旨在教你如何在Android应用中创建具有Windows 8特色的弹性回弹效果的ImageButton。这种效果使得按钮在被触摸时能够产生视觉上的动态反馈,提升用户体验。 首先,要...
例如,如果按钮被按下,那么首先会被`android:state_pressed="true"`所匹配,即使此时按钮也可能同时获得了焦点,也不会再去查找`android:state_focused="true"`。 #### 控件透明度设置 `ImageButton`还提供了一个...
总结,`ImageButton`控件是Android开发中实现图文并茂的交互按钮的关键工具,通过合理配置其属性和处理事件,可以创建出各种富有视觉吸引力且易用的用户界面。在实践中,我们应当关注其适配性、可访问性和性能优化,...
总结,`ImageButton` 在 Android 应用开发中是一个强大的工具,通过源码学习我们可以了解到它的绘图机制、事件处理以及如何进行自定义扩展。理解这些细节有助于我们编写出更高效、更易用的界面。在实际开发中,合理...
首先,`ImageButton`在XML布局文件中的声明方式与`ImageView`类似,但通常会添加`android:background`属性来指定按钮的背景图片。例如: ```xml <ImageButton android:id="@+id/my_button" android:layout_width=...
默认情况下,`ImageButton`具有透明背景,焦点时显示边框。 3. **绘制逻辑**:自定义控件往往需要重写`onDraw()`方法来实现自己的绘图逻辑。在这个练习中,可能包括了修改按钮的形状、添加自定义边框、更改默认的按...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用程序进行交互,执行特定操作。这个“android有关按钮的小例子全集”涵盖了多种按钮的实现方式,帮助初学者深入理解和掌握Android按钮...
在Android开发中,图片按钮(ImageButton)是一种常用的UI元素,它可以显示图像并响应用户的点击事件。实现一个跟踪鼠标单击状态的图片按钮,主要是通过监听按钮的按下和释放事件,来改变按钮的显示状态,以提供用户...
`ImageButton`常用于导航栏的返回按钮、设置按钮、游戏的控制按钮等场景,其简洁的图形界面使得它成为UI设计中不可或缺的一部分。 总结,`ImageButton`是Android开发中的一个重要组件,它结合了图像与交互功能,...
在Android开发中,自定义按钮的效果是提升用户体验的重要一环,特别是当用户点击按钮时能够看到明显的视觉反馈。本文将详细介绍两种实现Android ImageButton按下效果的方法。 首先,我们来看第一种方法,通过Java...
4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...
4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...
4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...