Android-Button
2015-06-08 21:16
423 查看
Android-Button
一 Button&CheckBox简介
Button继承view类,许多的源代码都与TextView相同,
按钮的事件监听来源于View类中的onTouchEvent方法。
二 属性设置
1 SetImage:
选择按钮按下与松开的png图片
在drawable中定义selector的xml文件,格式如下:
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/button3"></item>
相当于前面两个是条件判断,后面一个是选择图片
在layout中的布局文件xml中设置按钮的背景:
android:background="@drawable/layout_bg"/>,layout_bg问drawable中你定义的xml文件名
即动态加载按钮背景
2 按钮事件
短暂点击事件:
//设置短暂点击事件
Button _button1 = (Button)findViewById(R.id.button3);
_button1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
Log.i("chengzhi log", "on Clicked");
}
});
长按点击事件:
//设置长按点击事件
Button _button2 = (Button)findViewById(R.id.button3);
_button2.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View arg0)
{
// TODO Auto-generated method stub
Log.i("chengzhi log", "on long Clicked");
return true;//设置为true,则长按松开后不会触发短暂点击设置的时间监听,反之,则会
}
});
注意:
onClick都是靠onTouchEvent时间机制来实现的
时间机制的返回值问题:若返回true,后面的事件不执行,若返回false,后面的事件继续执行
二 怎样做商业界面:
apk反编译商业程序的apk
用hierarchyviewer工具(在sdk目录下的tool文件夹, 必须有root权限)分析商业程序的结构
一 Button&CheckBox简介
Button继承view类,许多的源代码都与TextView相同,
按钮的事件监听来源于View类中的onTouchEvent方法。
二 属性设置
1 SetImage:
选择按钮按下与松开的png图片
在drawable中定义selector的xml文件,格式如下:
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/button3"></item>
相当于前面两个是条件判断,后面一个是选择图片
在layout中的布局文件xml中设置按钮的背景:
android:background="@drawable/layout_bg"/>,layout_bg问drawable中你定义的xml文件名
即动态加载按钮背景
2 按钮事件
短暂点击事件:
//设置短暂点击事件
Button _button1 = (Button)findViewById(R.id.button3);
_button1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
Log.i("chengzhi log", "on Clicked");
}
});
长按点击事件:
//设置长按点击事件
Button _button2 = (Button)findViewById(R.id.button3);
_button2.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View arg0)
{
// TODO Auto-generated method stub
Log.i("chengzhi log", "on long Clicked");
return true;//设置为true,则长按松开后不会触发短暂点击设置的时间监听,反之,则会
}
});
注意:
onClick都是靠onTouchEvent时间机制来实现的
时间机制的返回值问题:若返回true,后面的事件不执行,若返回false,后面的事件继续执行
二 怎样做商业界面:
apk反编译商业程序的apk
用hierarchyviewer工具(在sdk目录下的tool文件夹, 必须有root权限)分析商业程序的结构
相关文章推荐
- Android屏幕适配全攻略(最权威的官方适配指导)
- SVN在Android Studio中的配置
- android的线性布局
- Android Service
- Android-TextView
- android常用开发框架
- android studio 安装教程——基于1.2.1.1
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
- 【Android笔记】MediaPlayer基本用法
- [Android分享] ViewPager的setOnPageChangeListener方法详解
- Android - LayoutInflater
- android.os.NetworkOnMainThreadException
- Android中Toast不显示的解决方案
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid
- Android中Cursor类的概念和用法
- Android Studio 常用设置说明
- ant 打包android应用
- 安卓开发黄金搭档:android-studio+Genymotion模拟器
- Android 5.0 documentation CHM 版本 下载
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现) 分类: Android JAVA 2015-06-08 19:30 26人阅读 评论(0) 收藏