Tôi muốn tạo một nút hành động nổi (để thêm các mục vào chế độ xem danh sách), như lịch google, duy trì khả năng tương thích với các phiên bản Android tiền lollipop (trước 5.0).
Tôi đã tạo bố cục này:
Hoạt động main_activity.xml:
<LinearLayout ... >
<include
layout="@layout/toolbar"/>
<RelativeLayout ... >
<!-- My rest of the layout -->
<!-- Floating action button -->
<ImageButton style="@style/AppTheme"
android:layout_width="60dp"
android:layout_height="60dp"
android:text="New Button"
android:id="@+id/button"
android:src="@drawable/ic_fab"
android:background="@drawable/fab"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="24dp"
android:layout_marginRight="24dp"/>
</RelativeLayout>
</LinearLayout>
Có thể vẽ fab.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#ffa48bc0"/>
</shape>
Tạo kiểu styles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">#ff1d79b1</item>
<item name="colorPrimaryDark">#ff084d95</item>
</style>
</resources>
Kết quả là tương tự, nhưng không có bóng mờ, một đặc điểm của thiết kế material design:
Nút tác vụ nổi của lịch:
Nút tác vụ nổi của ứng dụng của tôi:
Làm cách nào để thêm bóng vào nút của tôi?
Tôi đã sử dụng độ cao thuộc tính, nhưng không hoạt động