您的位置:首页 > 其它

实现悬浮按钮

2016-02-20 16:36 267 查看

实现悬浮按钮

标签(空格分隔): 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>


就是背景的变化给人一种欺骗,像真的按键一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: