自定義 Action Bar
Action Bar是android3.0以後才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。這裡引入了自定義的Action Bar,自定義Action bar也不是完全實現了 Action bar功能,只是在外形上相似。自定義Action bar沒有實現overflow button(懸浮按鈕)的功能,如果想進一步實現overflow button功能,可參考Android UI開發第十六篇——分享一個popuwindow例項.
xml
- <com.nedu.android.widget.ActionBar
- android:id="@+id/actionbar"
- app:title="@string/some_title"
- style="@style/ActionBar"
- />
- <span style="font-size:18px;"> app:title 可選,也可以在使用時設定,actionBar.setTitle("Home")。</span>
- ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar);
- // You can also assign the title programmatically by passing a
- // CharSequence or resource id.
- //actionBar.setTitle(R.string.some_title);
- actionBar.setHomeAction(new IntentAction(this, HomeActivity.createIntent(this), R.drawable.ic_title_home_default));
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.addAction(new IntentAction(this, createShareIntent(), R.drawable.ic_title_share_default));
- actionBar.addAction(new ExampleAction());
建立自定義Action 僅需要實現一個Action介面,例如ExampleAction:
如果想修改UI屬性可修改drawable、layout、values裡面的檔案。
- private class ExampleAction extends AbstractAction {
- public ExampleAction() {
- super(R.drawable.ic_title_export_default);
- }
- @Override
- public void performAction(View view) {
- Toast.makeText(OtherActivity.this,
- "Example action", Toast.LENGTH_SHORT).show();
- }
- }
如果想修改UI屬性可修改drawable、layout、values裡面的檔案。
程式碼:http://download.csdn.net/detail/xyz_lmn/4710843
/**
* @author 張興業
* 郵箱:xy-zhang#163.com
* android開發進階群:278401545
*
*/
相關文章
- Android自定義action與permission!!!Android
- 如何在自定義 Tool Bar 和 Tab Bar 之間切換顯示
- Android Action Bar 詳解篇Android
- Mac自定義觸控欄 Touch Bar的顯示教程Mac
- keycloak~在認證的action中自定義重定向地址
- 給Django的Admin新增自定義Action 並移除需要選擇物件的限制Django物件
- 自定義View:自定義屬性(自定義按鈕實現)View
- 08.Django自定義模板,自定義標籤和自定義過濾器Django過濾器
- 自定義ImageView完成圓形頭像自定義View
- 自定義VIEWView
- 自定義圓環
- 自定義SnackBar
- 自定義useState
- 自定義_ajax
- 自定義Annotation
- 自定義OrderedMap
- 自定義 Drawable
- 自定義UICollectionViewLayoutUIView
- 自定義UITabBarUItabBar
- 自定義scrollbar
- 自定義Drawable
- 自定義ToastAST
- 自定義吐司
- android自定義view(自定義數字鍵盤)AndroidView
- vue自定義全域性元件(或自定義外掛)Vue元件
- android自定義View&自定義ViewGroup(下)AndroidView
- android自定義View&自定義ViewGroup(上)AndroidView
- Android自定義控制元件——自定義屬性Android控制元件
- netty自定義Decoder用於自定義協議Netty協議
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- android自定義鍵盤 自定義身份證鍵盤Android
- Android自定義控制元件之自定義屬性Android控制元件
- GridView 自定義模版自定義修改,刪除,分頁View
- Angular Ngrx Store 工具庫裡 Action 定義指南Angular
- 自定義 Artisan 命令
- 自定義ClassLoader
- 自定義QTimeEditQT
- JavaScript自定義事件JavaScript事件