毕业设计

Actionbar的学习

2016-02-20  本文已影响537人  肉团先生

最近喜欢上看英文的,经过几次的搜索中文后,发现中文没看懂,反而英文看懂了,想直接看英文的,不懂在看中文,会发现很多中文的,都是看了英文的,再自己进行转译的。

参考资料:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.activity_main_actions, menu);
        return super.onCreateOptionsMenu(menu);
    }
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Take appropriate action for each action item click
    switch (item.getItemId()) {
    case R.id.action_search:
        // search action
        return true;
    case R.id.action_location_found:
        // location found
        LocationFound();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

注意:
SHOW_AS_ACTION_WITH_TEX竖屏状态不会显示,只有横屏的时候就会显示
设置了action view默认是显示的,设置SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW则默认不显示。

// get action bar   
ActionBar actionBar = getActionBar();
// Enabling Up / Back navigation
actionBar.setDisplayHomeAsUpEnabled(true);
<activity
    android:name="info.androidhive.actionbar.LocationFound"
    android:label="@string/activity_new_message"
    android:parentActivityName="info.androidhive.actionbar.MainActivity" >
</activity>
将会回退到父系的`MainActivity`上。![Alt text](http://www.androidhive.info/wp-content/uploads/2013/11/android-action-bar-up-back-navigation.png?a942c6)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        
        toggle(); //动态判断自动关闭或开启SlidingMenu
        return true;
    }
    return super.onOptionsItemSelected(item);
}
3.修改`actionbar`的样式,一种静态,一种动态,静态就直接在xml导入`style`属性,[Android Action Bar Style Generator](http://jgilfelt.github.io/android-actionbarstylegenerator/),所有主题的样式都用,包括`.9.png`图片。动态如下:
ActionBar actionBar = getSupportActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(0xadf1b1ff));
``` 
<item name="android:actionBarDivider">@null</item>
```

奇怪的错误

上一篇 下一篇

猜你喜欢

热点阅读