【发布时间】:2016-01-01 19:57:27
【问题描述】:
【问题讨论】:
-
目前官方FAB不支持此功能。您必须自己实现它或使用一些库。
-
哪些库可以生成这种类型的 FAB?
标签: android android-layout speed-dial
【问题讨论】:
标签: android android-layout speed-dial
您可以使用可见性在本地执行此操作... FAB (ImageView) 上的每一次按下都会通过动画切换可见性。
我不会编写有效的示例代码,但这应该足以帮助以这种方式实现自定义浮动操作按钮。
XML
android:onClick="fabMainClicked"
JAVA
public void fabMainClicked(View view)
{
ImageView fabDrop1 = (ImageView) findViewById(R.id.fabDrop1);
ImageView fabDrop2 = (ImageView) findViewById(R.id.fabDrop2);
if (fabDrop1.getVisibility() == fabDrop1.GONE)
{
fabDrop1.setVisibility(fabDrop1.VISIBLE);
fabDrop2.setVisibility(fabDrop2.VISIBLE);
}
}
每个 ImageView 都需要通过自定义动画器进行动画处理才能向上或滑到屏幕上。
每个 ImageView 都会使用一个 res/drawable 作为背景,为中心图像提供一个圆形和一个 res/drawable。
比例类型应设置为中心。
祝你好运。
【讨论】:
将此依赖项添加到应用程序 build.gradle
compile 'com.android.support:design:23.1.0'
compile 'com.github.clans:fab:1.6.2'
添加以下链接Floating Action Menu
【讨论】:
你可以去安卓的设计库。将此 gradle 添加到您的构建文件中
compile 'com.android.support:design:23.0.1'
并关注this链接,这是一个stackoverflow链接,告诉如何使用。和this is 示例应用的链接。
例子:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_done"
app:layout_anchor="@id/viewA"
app:layout_anchorGravity="bottom|right|end"/>
您可以创建多个晶圆厂并发挥其可见性
更新
我认为您必须使用第三方库来执行此操作。请通过this图书馆,这可能会帮助你
【讨论】: