带有材料设计动画的 Android 侧拉式图标
基本上与 appcompat_v7 21 版本相同,您可以使用 appcompat_v7
compile 'com.android.support:appcompat-v7:21.0.+'<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowToggle</item>
</style>
<style name="AppTheme.DrawerArrowToggle" parent="Base.Widget.AppCompat.DrawerArrowToggle">
<item name="color">@android:color/white</item>
</style>通过 Maven:
<dependency>
<groupId>com.ikimuhendis</groupId>
<artifactId>ldrawer</artifactId>
<version>0.1</version>
</dependency>或使用 Gradle:
compile 'com.ikimuhendis:ldrawer:0.1'您可以像使用 [普通抽屉][2] 一样使用,而不是使用 android.support.v4.app.ActionBarDrawerToggle, 而应使用 com.ikimuhendis.ldrawer.ActionBarDrawerToggle
首先创建 drawerArrow
drawerArrow = new DrawerArrowDrawable(this) {
@Override
public boolean isLayoutRtl() {
return false;
}
};然后创建 ActionBarDrawerToggle
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
drawerArrow, R.string.drawer_open,
R.string.drawer_close) {
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
invalidateOptionsMenu();
}
};您可以停止或启动动画
mDrawerToggle.setAnimateEnabled(false);您可以设置 drawerArrow 进度或更改颜色
drawerArrow.setProgress(0f); // normal position
drawerArrow.setProgress(1f); // back arrow position
drawerArrow.setColor(R.color.ldrawer_color); // to set colorCopyright 2014 İkimühendis
根据 Apache 许可证版本
[LDrawer][3] [Yemek Tarifleri][4] [Asparagus - My Recipes][5]
暂无开放 Issues,或尚未同步最近议题。