Android アプリケーションで Navigation Drawer を使用していますが、正常に動作しています。
ナビゲーション ドロワーを開閉するためのアニメーションを追加したいと考えています。
アニメーション:
1.Opening-Navigation Drawer で矢印を表示し、ハンバーガーを非表示にします。
2.閉じる-再びハンバーガーを表示し、矢印を非表示にします。
開閉中は回転する必要があります。動作しないコードをいくつか試しました。
誰でも私がこれを行うのを手伝ってください。
スタイル.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
私はこれを試しました、 私が参照したリンク
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
//for Navigation Bar
DrawerLayout drawerLayout;
ListView listView;
String[] drawerlist;
ActionBarDrawerToggle drawerListener;
private MyAdapter4 myAdapter4;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.alerts);
//navigation initialize
drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
listView = (ListView) findViewById(R.id.drawerList);
drawerlist = getResources().getStringArray(R.array.drawerlist);
myAdapter4 = new MyAdapter4(this);
listView.setAdapter(myAdapter4);
//for navigation click
listView.setOnItemClickListener(new DrawerItemClickListener());
//Navigation Bar starts
drawerListener = new ActionBarDrawerToggle
(this, drawerLayout, R.drawable.ic_drawer,
R.string.drawer_open, R.string.drawer_close)
{
public void onDrawerClosed(View drawerView)
{
super.onDrawerClosed(drawerView);
}
public void onDrawerOpened(View drawerView)
{
super.onDrawerOpened(drawerView);
}
};
drawerLayout.setDrawerListener(drawerListener);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
マイ ナビゲーション ドロワー コード