如何在我的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作为视图组(子菜单作为子

我正在将ios应用程序转换为android应用程序。请有人帮我转换。我无法找到活动、专业节目、关于我们等菜单的主屏幕过渡/动画是如何以圆形模式显示的。请找个人帮忙

请参见下面的动画链接


您可以查看此库。简单的修改可以帮助您实现所需的设计

库:

如何实施: 在构建渐变中添加:

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));
有关详细信息,请参阅此链接

请检查->