日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么在Android中利用fragment編寫toobar-創(chuàng)新互聯(lián)

這期內容當中小編將會給大家?guī)碛嘘P怎么在Android中利用fragment編寫toobar,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站致力于成都網(wǎng)站制作、成都網(wǎng)站建設、外貿營銷網(wǎng)站建設,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)建站,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!

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

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

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

怎么在Android中利用fragment編寫toobar

引用

怎么在Android中利用fragment編寫toobar

設置單獨的xml文件

怎么在Android中利用fragment編寫toobar

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





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

怎么在Android中利用fragment編寫toobar



 
 
 

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

怎么在Android中利用fragment編寫toobar





 


 
   

    

    
   
 

最后的話就是我們的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 接下來的話實現(xiàn)我們的圖片的輪播使用我們的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) {
    // 然后的話就是為我們的菜單項設置我們的點擊監(jiān)聽事件
    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);
  // 創(chuàng)建我們的存放圖片的數(shù)組將我們的圖片存放進去
  int[] images = new int[]{
   // 在我們的這個位置存放我們的圖片
   R.mipmap.banner1,R.mipmap.banner2,R.mipmap.banner3,R.mipmap.banner4,R.mipmap.banner5
  };
  // 創(chuàng)建我們的列表放置我們的圖片的信息
  List iamgesList = new ArrayList<>();
  // 然后的話就是使用我們的數(shù)組添加我們的圖片的信息
  for(int i = 0; i

上述就是小編為大家分享的怎么在Android中利用fragment編寫toobar了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:怎么在Android中利用fragment編寫toobar-創(chuàng)新互聯(lián)
鏈接地址:http://www.dlmjj.cn/article/gdeed.html