我在新的材料设计Side Nav规范中看到,您可以在操作栏上和状态栏后面显示抽屉.我该如何实现呢?
所以现在Android 5.0发布了,我想知道如何设置动画操作栏图标的样式.
该库在这里实现和风格也对我很好,但由于程序兼容性V7库有它怎么能称呼?
我使用v7 DrawerToggle实现了这个功能.但是我无法设计它.请帮忙
我在v7 styles_base.xml中找到了它的样式
<style name="Base.Widget.AppCompat.DrawerArrowToggle" parent="">
<item name="color">?android:attr/textColorSecondary</item>
<item name="thickness">2dp</item>
<item name="barSize">18dp</item>
<item name="gapBetweenBars">3dp</item>
<item name="topBottomBarArrowSize">11.31dp</item>
<item name="middleBarArrowSize">16dp</item>
<item name="drawableSize">24dp</item>
<item name="spinBars">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我把它添加到我的样式中并且没有用.也添加到我的attr.xml
<declare-styleable name="DrawerArrowToggle">
<!-- The drawing color for the bars -->
<attr name="color" format="color"/>
<!-- Whether bars should rotate or not during transition -->
<attr name="spinBars" format="boolean"/>
<!-- The total size of the drawable -->
<attr name="drawableSize" format="dimension"/>
<!-- The max gap between the bars when they are parallel to each …Run Code Online (Sandbox Code Playgroud) 我正在使用Appcompat v22为AutoCompleteTextView使用着色样式.但是,只要我从这里更改了build.gradle:
compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.2'
compile 'com.android.support:recyclerview-v7:21.0.2'
Run Code Online (Sandbox Code Playgroud)
对此:
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:gridlayout-v7:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
Run Code Online (Sandbox Code Playgroud)
ActionBarDrawerToggle图标(汉堡图标)丢失了.(但是,如果我从左侧滑动,抽屉会显露出来)
在onCreate()里面:
mDrawerLayout = (BBDrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.string.drawer_open, R.string.drawer_close) {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
toolbar.setTitle(mTitle);
invalidateOptionsMenu();
}
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
trackEvent(TrackingAware.MENU_SHOWN, null);
toolbar.setTitle(mDrawerTitle);
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
Run Code Online (Sandbox Code Playgroud)
还调用了syncState()
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
if (mDrawerToggle != null) {
mDrawerToggle.syncState();
}
}
@Override
public void onConfigurationChanged(Configuration newConfig) …Run Code Online (Sandbox Code Playgroud) 有没有办法在Eclipse中使用Material设计创建应用程序.汉堡箭头动画,全屏高度导航抽屉...提前感谢任何sugestions.
我正在开发Lollipop新闻之前的应用程序,然后我正在使用ActionBar,Tabs(查看寻呼机)和导航抽屉.
随着棒棒糖的变化,ActionBar不再存在,从现在起我的应用程序应该更改什么?
谢谢!
android ×5