日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android在fragment中編寫toobar的步驟詳解

瀏覽:36日期:2022-09-21 09:50:52

第一步的話就是首先導入我們的依賴的包:

compile ’com.android.support:appcompat-v7:23.3.0’

第二步的話就是準備我們的布局文件和我們的item在這的話我是將我們的toobar單獨的放在一個布局文件中的方便以后的調用以及將我們的主題改為我們noactionbar,同時在我們的主文件中進行引用修改為nopactionbar

Android在fragment中編寫toobar的步驟詳解

引用

Android在fragment中編寫toobar的步驟詳解

設置單獨的xml文件

Android在fragment中編寫toobar的步驟詳解

然后的話就是我們在我們的這個位置設置的是我們的啊就是toobar的單獨的一個文件代碼如下:

<?xml version='1.0' encoding='utf-8'?><androidx.appcompat.widget.Toolbar xmlns:android='http://schemas.android.com/apk/res/android' android: android:background='#00E109' android:minHeight='?attr/actionBarSize' android:layout_width='match_parent' android:layout_height='wrap_content'><!--現在的這個位置的話是我們的toobar的工具類我們將toobar的工具類創建出來后就是方便在我們的程序要用到的任何的地方調用--></androidx.appcompat.widget.Toolbar>

第三步: 然后的話就是編寫我們的就是啊item就是我們的菜單項

Android在fragment中編寫toobar的步驟詳解

<?xml version='1.0' encoding='utf-8'?><menu xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto'> <item android:icon='@drawable/ic_baseline_youtube_searched_for_24' android: android:title='搜索' android:orderInCategory='80' app:showAsAction='ifRoom' /> <item android:icon='@drawable/ic_sharp_share_24' android: android:title='分享' android:orderInCategory='80' app:showAsAction='ifRoom' /> <item android:icon='@drawable/ic_baseline_drag_indicator_24' android: android:title='更多' android:orderInCategory='80' app:showAsAction='ifRoom' /></menu>

然后的話是我們的就是frgment的布局的代碼中進行引用:

Android在fragment中編寫toobar的步驟詳解

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' tools:context='.ui.home.HomeFragment'><!--這個位置的話是那我們的首頁面的布局文件然后的話就是實現我們的首頁面的功能 todo 使用線性布局,然后的話是我們的就是搜索框--><!-- todo 在我們的這個位置就是將我們的toobar引入進來--> <include layout='@layout/toobarutil'/><!--todo 使用我們的scrollview進行布局--> <androidx.core.widget.NestedScrollView android:layout_width='match_parent' android:layout_height='match_parent'> <LinearLayout android:orientation='vertical' android:layout_width='match_parent' android:layout_height='match_parent'> <androidx.appcompat.widget.SearchView android:layout_width='match_parent' android:layout_height='wrap_content' tools:ignore='MissingConstraints' /><!--todo 在我們的這里的話使用我們的banner和我們的glide實現我們男的圖片的輪播--> <com.youth.banner.Banner android: android:layout_width='match_parent' android:layout_height='250dp' /> </LinearLayout> </androidx.core.widget.NestedScrollView></LinearLayout>

最后的話就是我們的java代碼部分了:

Android在fragment中編寫toobar的步驟詳解

package com.example.smartcityend.ui.home;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.SurfaceControl;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import androidx.appcompat.widget.Toolbar;import androidx.fragment.app.Fragment;import androidx.lifecycle.Observer;import androidx.lifecycle.ViewModelProvider;import com.bumptech.glide.Glide;import com.example.smartcityend.BuildConfig;import com.example.smartcityend.R;import com.youth.banner.Banner;import com.youth.banner.BannerConfig;import com.youth.banner.Transformer;import com.youth.banner.listener.OnBannerListener;import com.youth.banner.loader.ImageLoader;import java.util.ArrayList;import java.util.List;public class HomeFragment extends Fragment implements OnBannerListener { private Banner banner; private Toolbar toolbar; public View onCreateView(@NonNull LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) { View root = inflater.inflate(R.layout.fragment_home, container, false); return root; } //todo 接下來的話實現我們的圖片的輪播使用我們的banner,在我們的就是onviewcreate中編寫我們的代碼 @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); Banner(); // 調用輪播的方法 Toobar(); // 調用toobar的方法 } @Override public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) { ((AppCompatActivity) getActivity()).getMenuInflater().inflate(R.menu.toobar_title,menu); return ; // todo 這個方法也是伴隨著我們的就是toobar存在的作用就是在我們的onsetmenuitemclickn的回調 } private void Toobar() { // 接下來的話就是調用我們的toobar的方法 找到我們的toobar的id toolbar = (Toolbar) getActivity().findViewById(R.id.toobar); // 調用actionbar的方法將actionbar設置為自己的toobar setHasOptionsMenu(true); ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar); // 獲取actionbar的對象使用action的方法 ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); // 然后的話就是設置我們的toobar的主題等 toolbar.setTitle('首頁'); // 設置我們的副標題 toolbar.setSubtitle('智慧城市'); // 設置我們的導航菜單 toolbar.setNavigationIcon(R.drawable.ic_baseline_chevron_left_24); // 然后的話為我們的導航菜單添加點擊事件 toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 然后的話就是為我們的返回圖標添加點擊事件這里的話我們就為我們的返回圖標添加點擊返回事件 } }); // 設置菜單的就是啊彈出的樣式和背景 toolbar.setPopupTheme(R.style.Widget_AppCompat_ActionBar_Solid); // 設置我們的菜單 todo 要另外在我們的菜單的布局文件中添加我們的就是啊xml布局 toolbar.inflateMenu(R.menu.bottom_nav_menu); // 然后的話就是為我們的啊查菜單項設置點擊事件 toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { // 然后的話就是為我們的菜單項設置我們的點擊監聽事件 switch (item.getItemId()){ case R.id.search: Toast.makeText( getContext(),'你點擊的是搜索按鈕', Toast.LENGTH_SHORT).show(); break; case R.id.share: Toast.makeText(getActivity(),'你點擊的是分享按鈕',Toast.LENGTH_LONG).show(); break; case R.id.other: Toast.makeText(getActivity(),'謝謝分享',Toast.LENGTH_LONG).show(); break; default: } return true; } }); } private void Banner(){ // todo step1: 找到我們的就是id,轉換 為成員變量方便在其他的位置調用 banner = (Banner) getActivity().findViewById(R.id.Banner); // 創建我們的存放圖片的數組將我們的圖片存放進去 int[] images = new int[]{ // 在我們的這個位置存放我們的圖片 R.mipmap.banner1,R.mipmap.banner2,R.mipmap.banner3,R.mipmap.banner4,R.mipmap.banner5 }; // 創建我們的列表放置我們的圖片的信息 List<Integer> iamgesList = new ArrayList<>(); // 然后的話就是使用我們的數組添加我們的圖片的信息 for(int i = 0; i<images.length; i++){ iamgesList.add(images[i]); // 將我們男的圖片添加到我們的列表中 // 設置我們的圖片加載器 banner.setImageLoader(new ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { // 圖片加載器 Glide.with(getActivity()).load(path).into(imageView); } }); // 然后的話就是我們的banner和我們的隔離的自帶的圖片輪播效果 banner.setBannerAnimation(Transformer.Default); // 將我們的圖片從列表中加載進來 banner.setImages(iamgesList); // 設置我們的顯示器的位置 banner.setIndicatorGravity(BannerConfig.CENTER); // 然后的話就是設置我們的切換的間隔時間 banner.setDelayTime(5000); // 設置我們的輪播監聽事件 banner.setOnBannerListener(this); //然后的話就是我們的圖片的輪播自動開始 banner.start(); } } // todo 在我們的這個位置重寫我們的onstart和onstop方法 banner @Override public void onStart() { super.onStart(); // 開始 banner.startAutoPlay(); } @Override public void onStop() { super.onStop(); // 停止 banner.stopAutoPlay(); } @Override public void OnBannerClick(int position) { // 設置我們的輪播圖的點擊提示 Toast.makeText(getActivity(),'你點擊了第'+(position+1)+'張輪播圖',Toast.LENGTH_LONG).show(); }}// todo 好現在的話我們可以看到我們的搜索框模塊和我們的輪播圖的模塊是已經創建完成了現在的話就是開始封裝我們的就是toobar模塊讓我們的toobar模塊可以在我們的各處調用

Android在fragment中編寫toobar的步驟詳解

到此這篇關于Android在fragment中編寫toobar的步驟詳解的文章就介紹到這了,更多相關Android fragment toobar內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av资源亚洲| 日韩在线中文| 免费精品国产| 麻豆精品蜜桃| 欧美一级精品| 日韩视频在线一区二区三区 | 免费在线看一区| 蜜臀久久99精品久久久久久9| 六月丁香综合| 日本麻豆一区二区三区视频| 国产日韩一区| 久久99高清| 亚洲天堂一区二区| 亚洲福利专区| 免费日韩av| 日韩欧美中文字幕电影| 国产亚洲高清在线观看| 精品欧美日韩精品| 欧美日韩尤物久久| 国产一区91| 青草久久视频| 国产一区2区| 欧美/亚洲一区| 视频一区二区欧美| 欧美日韩99| 国产成人1区| 亚洲精品成人| 日韩av一区二区在线影视| 久久中文字幕导航| 国产精品久久久久av电视剧| 在线视频观看日韩| 久色成人在线| 久久国产日韩欧美精品| 欧美丰满日韩| 午夜在线视频观看日韩17c| 午夜电影一区| 精品一区二区男人吃奶 | 高清一区二区三区av| 欧美日中文字幕| 亚洲日本免费电影| 精品久久久久中文字幕小说| 日韩精品欧美| 日韩精品午夜视频| 精品视频一二| 99国产精品私拍| 欧美午夜网站| 91精品一区二区三区综合在线爱| 免费观看在线综合| 国产一区二区三区亚洲综合| 精品中文一区| 日韩精品成人在线观看| а√天堂8资源在线| 蜜桃久久精品一区二区| 精品久久电影| 亚洲一区av| av资源亚洲| 久久国产精品色av免费看| 天堂资源在线亚洲| 7m精品国产导航在线| 天堂中文在线播放| 亚洲综合色婷婷在线观看| 精品一区二区男人吃奶| 中文字幕亚洲在线观看| 一区二区三区四区日本视频| 中文一区一区三区免费在线观 | 人人精品亚洲| 日韩精品欧美精品| 欧美男人天堂| 欧美日韩亚洲一区| 亚洲欧洲一区二区天堂久久| 麻豆中文一区二区| 久久福利影视| 欧美日韩在线观看首页| 久久国内精品| 视频一区国产视频| 日本欧美不卡| 国产精品一区二区99| 999视频精品| 国产精品xxx在线观看| 免费日韩精品中文字幕视频在线| 精品一区视频| 欧美久久香蕉| 奶水喷射视频一区| 91精品啪在线观看国产18| 麻豆91在线播放| 亚洲影院天堂中文av色| 蜜桃一区二区三区| 日韩在线短视频| 老司机精品视频在线播放| 天堂va在线高清一区| 伊人久久婷婷| 激情亚洲影院在线观看| 精品网站999| 欧美激情综合| 999国产精品视频| 国产中文欧美日韩在线| 国产精品资源| 青青草精品视频| 中文字幕日本一区| 国产精品人人爽人人做我的可爱| 免费观看久久av| 精品亚洲美女网站| 日韩高清欧美| 成人午夜亚洲| 精品视频高潮| 麻豆91在线播放| 欧美国产另类| 国产欧美精品| 欧美精品国产| 欧美欧美黄在线二区| 午夜电影一区| 日韩精品乱码av一区二区| 欧美一级专区| 免费在线观看视频一区| 亚洲欧美视频| 日韩中文字幕麻豆| 国产亚洲毛片| 快she精品国产999| 亚洲一区二区动漫| 亚洲视频www| 天堂av在线一区| 性色av一区二区怡红| 日韩一区精品视频| 男人的天堂久久精品| 亚洲1区在线| 欧美日韩国产精品一区二区亚洲| 免播放器亚洲| 免费人成精品欧美精品| 在线午夜精品| 亚洲在线免费| 爽爽淫人综合网网站| 久久av在线| 亚洲精品欧美| 色综合视频一区二区三区日韩 | 亚洲神马久久| 在线国产日韩| 亚洲区欧美区| 日韩精品久久理论片| 97久久超碰| 国产精品香蕉| 国产成人精品一区二区三区在线| 91亚洲人成网污www| 国产白浆在线免费观看| 欧美不卡高清一区二区三区| 激情欧美亚洲| 视频在线观看一区二区三区| 亚洲日韩中文字幕一区| 国产伦精品一区二区三区在线播放| 麻豆91在线播放| 免费污视频在线一区| 免费日韩精品中文字幕视频在线| 日韩精品国产精品| 精品国产欧美日韩一区二区三区| 日本一区二区免费高清| 久久精品国产大片免费观看| 亚洲深爱激情| 国产精品一区免费在线| 国产suv精品一区二区四区视频 | 91亚洲成人| 影院欧美亚洲| 97久久超碰| 日韩欧美午夜| 视频一区中文字幕| 国产日本久久| 国产盗摄——sm在线视频| 五月天久久网站| 日本三级亚洲精品| 人在线成免费视频| 精品一区亚洲| 国产日韩欧美一区二区三区 | 午夜在线精品| 国产精品极品在线观看| 91tv亚洲精品香蕉国产一区| 蜜芽一区二区三区| 久久影院资源站| 亚洲婷婷免费| 日韩午夜视频在线| 日韩免费高清| 日韩欧美中文字幕在线视频| 日产精品一区二区| 一区二区三区四区日韩| 国产成人精品一区二区三区免费| 先锋影音久久久| 高清久久一区| 亚洲欧美网站在线观看| av在线最新| 亚洲69av| 久久久噜噜噜| 国产亚洲精品美女久久久久久久久久| 久久精品亚洲人成影院| 婷婷成人av| 国内激情久久| 久久精品一区二区三区中文字幕| 尤物网精品视频| 国产精品成人自拍| 久久亚洲风情| 97国产精品| 日韩av黄色在线| 自拍日韩欧美| 97在线精品|