android.support.v7.app.AppCompatActivity


1、Android Studio (api 23) 新建項目的時候 Activity

 
        
public class MainActivity extends AppCompatActivity
 
        


2、系統默認樣式

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

3、運行就可以看到ActionBar,下面的問題是我們如何來自定義ActionBar來完成我們的任務

import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
ActionBar actionBar = getSupportActionBar();

1)使用自定義view
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setCustomView(R.layout.layout);
        View actionView = actionBar.getCustomView();
        actionView.findViewById(R.id.actionBarUp).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                LogUtil.i("test","actionview");
            }
        });

  2)就使用系統的view

actionBar.setHomeButtonEnabled(true);
        /*
         * 在應用程序圖標的左邊顯示一個向左的箭頭,
         *
         * 並且將HomeButtonEnabled設為true。
         *
         * 默認為false。
         */
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDefaultDisplayHomeAsUpEnabled(true);
//換個圖標 actionBar.setHomeAsUpIndicator(R.mipmap.ic_left_x);

3)  加個事件

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id) {
            case android.R.id.home:
                showClick();
                break;
            case R.id.mnu_refresh:

                break;
            default:
                break;
        }
        return super.onOptionsItemSelected(item);
    }

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM