ActionBar相关设置与操作

来源:互联网 发布:办公室office软件下载 编辑:程序博客网 时间:2024/06/04 19:39
ActionBar 在比较高的版本的Android中可以直接使用,其实窗口标题就是ActionBar

可以在MENU的XML文件中用<item/>来加入新的元素

<item        android:id="@+id/action_settings"//按钮的id        android:orderInCategory="100"//这个是按钮优先级,数字大在下,小在上        android:showAsAction="never"//是否在栏目上显示,还有两种选择 : ifRoom 和 withText ,ifRoom是如果空间足够就显示,//不够拉倒,withText是带上文字android:title="@string/action_settings" />//按钮的显示文字


然后在下面的事件中加入

@Override    public boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();        //noinspection SimplifiableIfStatement        switch (id){//使用switch语句来筛选            case R.id.action_settings:                Toast.makeText(this,"ActionSetting!",Toast.LENGTH_LONG).show();                break;            case R.id.action_search:                Toast.makeText(this,"ActionSearch!",Toast.LENGTH_LONG).show();                break;            case R.id.action_exit:                finish();                break;            case android.R.id.home://这个是左侧有小箭头的返回按钮                startActivity(new Intent(FirstShow.this,SecondActivity.class));//这里用来启动上一个窗口。。。实际修改一下                break;            default:                return super.onOptionsItemSelected(item);//这里可以返回,也可以不用default        }        return super.onOptionsItemSelected(item);    }


ActionBar可以在下面添加标签页,看起来很友好:


那么,ActionBar的Tab标签页的实现:


首先,获取应用ActionBar的对象,并将其设置为Tab形式

    ActionBar actionBar = getActionBar();    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);


建立Tab的监听事件:


    ActionBar.TabListener tabListener = new ActionBar.TabListener() {        @Override        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {//选中事件(应用开启就会有一次)            Toast.makeText(FirstShow.this, "tabSelected" + tab.getPosition(), Toast.LENGTH_SHORT).show();        }        @Override        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {//取消选中事件        }        @Override        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {//重复选中事件        }    };

然后在监听事件的下面,开始添加Tab页首:

    for (int index=0;index<3;index++){        ActionBar.Tab tab=actionBar.newTab();//获取新的Tab页        tab.setText("tab"+index);        tab.setTabListener(tabListener);//赋予监听事件        actionBar.addTab(tab);//加入Tab    }

另外,ActionBar可以设置成透明的形式,方法是创建或在自带的style.xml文件中写入一个新的Style


<style name="CustomActionBarOverlay" parent="android:Theme.Holo">        <item name="android:windowActionBarOverlay">true</item>     //把这个参数设置成true即可    </style>


是对以前的东西的整理,有用到再说吧




1 0