• BaseActionBarActivity


    
    import android.os.Bundle;
    import android.support.v7.app.ActionBarActivity;
    import android.support.v7.widget.Toolbar;
    import android.view.View;
    import android.view.View.OnClickListener;
    
    import com.techfrontier.demo.R;
    
    public abstract class BaseActionBarActivity extends ActionBarActivity {
        protected Toolbar mToolbar;
    
        @Override
        protected final void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(getContentViewResId());
            setupToolbar();
            initWidgets();
            afterOnCreate();
        }
    
        /**
         * 获取Activity的布局id
         * 
         * @return
         */
        protected abstract int getContentViewResId();
    
        /**
         * 初始化toolbar
         */
        protected void setupToolbar() {
            mToolbar = (Toolbar) findViewById(R.id.toolbar);
            mToolbar.setTitle(R.string.app_name);
            setSupportActionBar(mToolbar);
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            mToolbar.setNavigationOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    finish();
                }
            });
        }
    
        protected void initWidgets() {
        }
        
        protected void afterOnCreate() {
        }
    }
    
    

    Toolbar

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/toolbar.style">
    
    </android.support.v7.widget.Toolbar>
    
  • 相关阅读:
    zcu106 sd卡mount错误
    petalinux如何保留u-boot和kernel源码
    mali开发板
    v550 bare-metal 裸机 结构
    make打印隐含变量和隐含规则
    麒麟加速器
    petalinux定制rootfs 加入iperf memtester ethtool
    kafka分区选主机制
    java8 String intern()
    Storm之配置文件
  • 原文地址:https://www.cnblogs.com/FlySheep/p/5846034.html
Copyright © 2020-2023  润新知