最简单的 ToolBar的使用

要使用toolBar,首先我们需要导包:
implementation 'com.android.support:appcompat-v7:26.1.0'
我们看下截图:

最简单的 ToolBar的使用_第1张图片

我们需要在res/value/style.xml中设置

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">trueitem>
    <item name="android:windowActionBar">falseitem>
    <item name="colorPrimary">@color/colorPrimaryitem>
    <item name="colorPrimaryDark">@color/colorPrimaryDarkitem>
    <item name="colorAccent">@color/colorAccentitem>
style>
接着在res/layout/toolbar_title.xml中加入Toolbar控件.



    

        

            

                

                
            
        

        

        
    

再来看看ToolbarActivity的代码:

public class ToolbarActivity extends AppCompatActivity {
    protected Context mContext;
    private Toolbar toolbar;
    private NestedScrollView nestedScrollView;
    private TextView toolbar_name;
    public TextView toolbar_add;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.toolbar_title);
        initToolbarView();
        initToolbarData();

    }

    public void initToolbarView() {
        mContext = this;
        toolbar_name = findViewById(R.id.toolbar_name);
        toolbar = findViewById(R.id.toolbar_toolbar);
        nestedScrollView = findViewById(R.id.nestedScrollView);
        toolbar_add = findViewById(R.id.toolbar_add);
    }

    public void initToolbarData() {
        setSupportActionBar(toolbar);
        setTitle("");

        //显示返回按钮
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        //更改返回按钮的图标颜色和样式
        final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_material);
        upArrow.setColorFilter(getResources().getColor(R.color.ffffff), PorterDuff.Mode.SRC_ATOP);
        getSupportActionBar().setHomeAsUpIndicator(upArrow);
    }
    //设置标题名字
    protected void setToolbarName(String name) {
        toolbar_name.setText(name);
    }

    protected void setAddChildView(int childView) {
        View view = LayoutInflater.from(this).inflate(childView, null);
//        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
//        view.setLayoutParams(layoutParams);
        nestedScrollView.addView(view);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            finish();
        }
        return super.onOptionsItemSelected(item);
    }

}

接这样了,。一个最简单的toolbar,。




你可能感兴趣的:(android)