国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android巧用ActionBar實現下拉式導航

2019-12-12 06:20:05
字體:
來源:轉載
供稿:網友

本文實例為大家分享了ActionBar下拉式導航的實現代碼,供大家參考,具體內容如下

利用Actionbar同樣可以很輕松的實現下拉式的導航方式,若想實現這種效果:

1)actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) 

2)setListNavigationCallbacks(SpinnerAdapter adapter,ActionBar.OnNavigationListener callback).

首先是創建一個Fragment類:

package ccom.app.main;import android.annotation.SuppressLint;import android.app.Fragment;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;import android.widget.TextView;@SuppressLint("NewApi")public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,   Bundle savedInstanceState) {  Context context = this.getActivity();  TextView tv = new TextView(context);  Bundle arc = this.getArguments();  int tabs=arc.getInt("key");    tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,    LayoutParams.WRAP_CONTENT));  tv.setText("hello actionbar "+tabs);  return tv; }}

main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Main" > <LinearLayout  android:id="@+id/content"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" /></RelativeLayout>

自定義的用于顯示textview的mytextview.xml:

<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:textColor="#fff" android:background="#696969" android:layout_width="60sp" android:layout_height="match_parent" android:textAppearance="?android:attr/textAppearanceListItemSmall" android:gravity="center_vertical" android:paddingStart="?android:attr/listPreferredItemPaddingStart" android:minHeight="?android:attr/listPreferredItemHeightSmall"/>

Main.java

package ccom.app.main;import android.annotation.SuppressLint;import android.app.ActionBar;import android.app.Activity;import android.app.FragmentTransaction;import android.os.Bundle;import android.widget.ArrayAdapter;@SuppressLint("NewApi")public class Main extends Activity implements ActionBar.OnNavigationListener { ActionBar actionBar = null; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  actionBar = this.getActionBar();  actionBar.setDisplayShowTitleEnabled(true);  actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);  actionBar.setListNavigationCallbacks(new ArrayAdapter(Main.this,    R.layout.mytextview, R.id.text1, new String[] { "tab1", "tab2",      "tab3" }), this); } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) {  MyFragment mf = new MyFragment();  Bundle bundle = new Bundle();  bundle.putInt("key", itemPosition + 1);  mf.setArguments(bundle);  FragmentTransaction action = this.getFragmentManager()    .beginTransaction();  action.replace(R.id.content, mf);  action.commit();  return true; }}

實現的效果如圖:

以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云阳县| 航空| 二连浩特市| 清徐县| 贡嘎县| 乌恰县| 黄龙县| 聂荣县| 阜宁县| 漳平市| 黔西县| 广宗县| 那曲县| 麻阳| 石楼县| 锡林浩特市| 乾安县| 金寨县| 巴彦县| 庆城县| 龙胜| 平乡县| 青冈县| 个旧市| 铁力市| 东乡县| 吐鲁番市| 龙海市| 连州市| 镇坪县| 搜索| 静乐县| 阿城市| 高平市| 高台县| 遂溪县| 昌宁县| 青河县| 太仓市| 林周县| 德庆县|