android添加可点击的按钮,有个动画切换
,首先定义一个 res/drawable中定义一个 btn_shutter_background.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/btn_camera_all_click"/>
<item android:drawable="@drawable/btn_camera_all"/>
</selector> ,然后在drawable-xxhdpi放两张图片 对应的名字取名为btn_camera_all.png,btn_camera_all_click.png
,最后在activity_main.xml布局文件中,把android:background替换为刚定义的btn_shutter_background即可,举例如下
<ImageButton
android:id="@+id/btn_shutter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_shutter_background"
android:layout_alignParentBottom="true"
android:layout_marginLeft ="80dip"
android:layout_marginBottom="20dip"/>
我这里是在layout中从新建立了一个camera_bottom_panel.xml,其内容为

  <?xml version="1.0" encoding="utf-8"?>
  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/bottom_panel"
    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:layout_alignParentBottom="true">

  <ImageButton
    android:id="@+id/btn_shutter"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_centerInParent="true"
    android:background="@drawable/btn_shutter_background" />

  </RelativeLayout>

然后在activity_main.xml布局中include进来,例如:
  <include layout="@layout/camera_bottom_panel" /> 
,调用的时候在main activity中
(ImageButton) shutterBtn =(ImageButton)findViewById(R.id.btn_shutter); 然后设置监听即可shutterBtn.setOnClickListener(new imagaBtnListeners());
private class imagaBtnListeners implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.btn_shutter:
Log.d(“test”, "btn");
break;
default:break;
}
}
}

最新文章

  1. (一)Spark简介-Java&amp;Python版Spark
  2. jq checkbox 的全选并ajax传参
  3. oracle创建用户、授予权限及删除用户
  4. Js中的window.parent ,window.top,window.self ,window.openner详解
  5. 卡通风格的连连看ios游戏源码
  6. 通过ModuleImplAdvertisement向自定义服务传递参数
  7. java学习笔记_GUI(3)
  8. 使用泛型 类型“System.Collections.Generic.IEnumerator&lt;T&gt;”需要 1 个类型参数
  9. 【JavaScript】Object.prototype.toString.call()进行类型判断
  10. javascript中filter的用法
  11. 07-Vue的基础使用
  12. ES进阶--04
  13. 使用meterpreter让没有安装python解释器的肉鸡设备执行任意python程序
  14. Python入门 io篇
  15. css美化页面
  16. Gym - 101617F :Move Away (圆的交点)
  17. day05列表 类型
  18. 2018.11.05 bzoj3124: [Sdoi2013]直径(树形dp)
  19. ICMP与ping:投石问路的侦察兵
  20. e682. 获得打印页的尺寸

热门文章

  1. 详解Python中的生成器表达式(generator expression)
  2. maven 插件之 AutoConfig 工具使用笔记
  3. docker实战——Docker本地私有镜像仓库Harbor搭建及配置
  4. Memory Barriers
  5. 原生 javascript 基础回顾
  6. React Native :加载新闻列表
  7. Python pip install Twisted 出错“Command &quot;c:\python37\python.exe -u -c &quot;import setuptools, tokenize;__file__=&#39;C:...\\Twisted\\setup.py&#39;.... failed with error code 1 in C:... \\Twisted&quot;
  8. 什么是SAAS模式网站?
  9. ExtjS学习--------Ext.define定义类
  10. Python 解码 Unicode 转义字符串 (转)