프로젝트에 BottomNavigationView
을 추가했으며 메뉴 항목 중 하나에 애니메이션을 추가하고 싶습니다. 이 애니메이션은 기본적으로 이미지 시퀀스 인 AnimationDrawable
입니다. 다음과 같은 작업을 수행했으나 작동하지 않았습니다.이 작업을 수행 할 수있는 방법이나 시도 할 수있는 방법에 대한 아이디어가 있습니까?AnimationDrawable을 아래쪽에 추가합니다 .NavigationView
main_activity.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/lytMain"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/lytContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="?attr/actionBarSize" />
<android.support.design.widget.BottomNavigationView
android:id="@+id/nav"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_alignParentBottom="true"
android:background="@color/white"
app:menu="@menu/menu" />
</RelativeLayout>
menu.xml :
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menShow"
android:enabled="true"
android:icon="@drawable/headphones"
android:title="@string/menu_listen"
app:showAsAction="ifRoom" />
<item
android:id="@+id/menSearch"
android:enabled="true"
android:icon="@drawable/search"
android:title="@string/menu_search"
app:showAsAction="ifRoom" />
<item
android:id="@+id/menPlay"
android:enabled="true"
android:icon="@drawable/play_anim"
android:title="@string/menu_play"
app:showAsAction="ifRoom" />
</menu>
play_anim.xml :
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/play_anim"
android:oneshot="false">
<item
android:drawable="@drawable/vis_f1"
android:duration="100" />
<item
android:drawable="@drawable/vis_f2"
android:duration="100" />
<item
android:drawable="@drawable/vis_f3"
android:duration="100" />
<item
android:drawable="@drawable/vis_f4"
android:duration="100" />
<item
android:drawable="@drawable/vis_f5"
android:duration="100" />
<item
android:drawable="@drawable/vis_f6"
android:duration="100" />
<item
android:drawable="@drawable/vis_f7"
android:duration="100" />
</animation-list>
MainActivity.java :
BottomNavigationView bottomView = (BottomNavigationView) findViewById(R.id.nav);
MenuItem menuItem = (MenuItem) bottomView.findViewById(R.id.menPlay);
AnimationDrawable animation = (AnimationDrawable)menuItem.getIcon();
animation.start();
,
결과는 3 개의 정적 이미지가 포함 된 메뉴입니다. 이제 그 중 하나만 움직이게하고 싶습니다.
어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.