添加可点击的imagebottom,有个点击动画效果
2024-09-27 14:32:34
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;
}
}
}
最新文章
- (一)Spark简介-Java&;Python版Spark
- jq checkbox 的全选并ajax传参
- oracle创建用户、授予权限及删除用户
- Js中的window.parent ,window.top,window.self ,window.openner详解
- 卡通风格的连连看ios游戏源码
- 通过ModuleImplAdvertisement向自定义服务传递参数
- java学习笔记_GUI(3)
- 使用泛型 类型“System.Collections.Generic.IEnumerator<;T>;”需要 1 个类型参数
- 【JavaScript】Object.prototype.toString.call()进行类型判断
- javascript中filter的用法
- 07-Vue的基础使用
- ES进阶--04
- 使用meterpreter让没有安装python解释器的肉鸡设备执行任意python程序
- Python入门 io篇
- css美化页面
- Gym - 101617F :Move Away (圆的交点)
- day05列表 类型
- 2018.11.05 bzoj3124: [Sdoi2013]直径(树形dp)
- ICMP与ping:投石问路的侦察兵
- e682. 获得打印页的尺寸
热门文章
- 详解Python中的生成器表达式(generator expression)
- maven 插件之 AutoConfig 工具使用笔记
- docker实战——Docker本地私有镜像仓库Harbor搭建及配置
- Memory Barriers
- 原生 javascript 基础回顾
- React Native :加载新闻列表
- Python pip install Twisted 出错“Command ";c:\python37\python.exe -u -c ";import setuptools, tokenize;__file__=&#39;C:...\\Twisted\\setup.py&#39;.... failed with error code 1 in C:... \\Twisted";
- 什么是SAAS模式网站?
- ExtjS学习--------Ext.define定义类
- Python 解码 Unicode 转义字符串 (转)