实现悬浮按钮
标签(空格分隔): Android
使用ImageButton
xml布局代码:
<ImageButton
android:id="@+id/update"
android:src="@drawable/ic_autorenew_white_36dp"
android:background="@drawable/ic_autorenew_white_24dp"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_gravity="bottom|right"
android:layout_marginBottom="80dp"
android:layout_marginRight="20dp"
android:padding="5dp"
android:elevation="2dp"/>
这里大部分都是位置布局属性。
最重要的属性是
android:elevation=”2dp”
elevation 高度,既出现了Z轴的概念,调整高度使得控件悬浮
这是android 5.0 新添加的属性,使得悬浮按钮的实现变得非常简单。
按钮动画属性xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="rectangle">
<corners android:radius="45dp"/>
<solid android:color="@color/material_blue_500"/>
<stroke android:width="1dp" android:color="#ffffff"/>
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="45dp"/>
<solid android:color="@color/material_blue_900"/>
<stroke android:width="1dp" android:color="#ffffff"/>
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle">
<corners android:radius="45dp"/>
<solid android:color="@color/material_blue_900"/>
<stroke android:width="1dp" android:color="#ffffff"/>
</shape>
</item>
</selector>
就是背景的变化给人一种欺骗,像真的按键一样。