如何在我的android应用程序主屏幕中实现以下转换?
我正在将ios应用程序转换为android应用程序。请有人帮我转换。我无法找到活动、专业节目、关于我们等菜单的主屏幕过渡/动画是如何以圆形模式显示的。请找个人帮忙 请参见下面的动画链接如何在我的android应用程序主屏幕中实现以下转换?,android,android-layout,android-animation,Android,Android Layout,Android Animation,我正在将ios应用程序转换为android应用程序。请有人帮我转换。我无法找到活动、专业节目、关于我们等菜单的主屏幕过渡/动画是如何以圆形模式显示的。请找个人帮忙 请参见下面的动画链接 您可以查看此库。简单的修改可以帮助您实现所需的设计 库: 如何实施: 在构建渐变中添加: dependencies { compile 'com.sa90.materialarcmenu:library:1.1.1' 并将com.sa90.materialarcmenu.ArcMenu作为视图组(子菜单作为子
您可以查看此库。简单的修改可以帮助您实现所需的设计 库: 如何实施: 在构建渐变中添加:
dependencies {
compile 'com.sa90.materialarcmenu:library:1.1.1'
并将com.sa90.materialarcmenu.ArcMenu作为视图组(子菜单作为子菜单)包含在布局中。例如:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_email"
android:layout_height="wrap_content" />
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_alert"
android:layout_height="wrap_content" />
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_info"
android:layout_height="wrap_content" />
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_map"
android:layout_height="wrap_content" />
子菜单的(子菜单)可以是任何内容。下面是一个ImageButton示例:
<ImageButton
android:id="@+id/ib1"
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_email"
android:layout_height="wrap_content" />
<ImageButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_alert"
android:layout_height="wrap_content" />
<ImageButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_info"
android:layout_height="wrap_content" />
<ImageButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_map"
android:layout_height="wrap_content" />
<ImageButton
android:layout_width="wrap_content"
android:src="@drawable/ic_dialog_dialer"
android:layout_height="wrap_content" />
如果您希望所有版本都使用卫星菜单库,也可以参考卫星菜单库
SatelliteMenu menu = (SatelliteMenu) findViewById(R.id.menu);
// Set from XML, possible to programmatically set
// float distance = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 170, getResources().getDisplayMetrics());
// menu.setSatelliteDistance((int) distance);
// menu.setExpandDuration(500);
// menu.setCloseItemsOnClick(false);
// menu.setTotalSpacingDegree(60);
List<SatelliteMenuItem> items = new ArrayList<SatelliteMenuItem>();
items.add(new SatelliteMenuItem(4, R.drawable.ic_1));
items.add(new SatelliteMenuItem(4, R.drawable.ic_3));
items.add(new SatelliteMenuItem(4, R.drawable.ic_4));
items.add(new SatelliteMenuItem(3, R.drawable.ic_5));
items.add(new SatelliteMenuItem(2, R.drawable.ic_6));
items.add(new SatelliteMenuItem(1, R.drawable.ic_2));
SatelliteMenu菜单=(SatelliteMenu)findViewById(R.id.menu);
//从XML设置,可以通过编程方式设置
//浮动距离=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,170,getResources().getDisplayMetrics());
//菜单.设置卫星距离((int)距离);
//菜单。设置扩展持续时间(500);
//menu.setCloseItemsOnClick(false);
//菜单。设置总间隔度(60);
列表项=新建ArrayList();
添加(新卫星项目(4,R.drawable.ic_1));
添加(新卫星项目(4,R.drawable.ic_3));
添加(新卫星项目(4,R.drawable.ic_4));
添加(新卫星项目(3,R.drawable.ic_5));
添加(新卫星项目(2,R.drawable.ic_6));
添加(新卫星项目(1,R.drawable.ic_2));
有关详细信息,请参阅此链接
请检查->