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

首頁 > 系統 > Android > 正文

Android ToolBar整合實例使用方法詳解

2019-12-12 03:43:19
字體:
來源:轉載
供稿:網友

最近做項目中遇到ToolBar因為不同的界面toobar不同為了描述統一的風格。相信大家也非常清楚,大多數ToolBar包括以下幾個方面

  • 左標題 左邊題顏色 左標題圖標等
  • 標題 標題顏色
  • 右標題 右標題顏色 右標題圖標
  • ToolBar標題 ToolBar顏色 ToolBar圖標
  • ToolBar子標題 ToolBar子標題 ToolBar子標題顏色

再看一下淘寶以及其他appToolBar樣式界面

下面看下我自定義的CustomeToolBar繼承原生ToolBar

package com.ldm.imitatewx;import android.content.Context;import android.graphics.drawable.Drawable;import android.support.v4.content.ContextCompat;import android.util.AttributeSet;import android.view.View;import android.widget.TextView;import android.widget.Toolbar;/** * Created by John on 2017/2/16. */public class CustomeToolBar extends Toolbar { private TextView mTvMainTitleLeft; private TextView mTvMainTitle; private TextView mTvMainRight; public CustomeToolBar(Context context) { super(context); } public CustomeToolBar(Context context, AttributeSet attrs) { super(context, attrs); } public CustomeToolBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onFinishInflate() { super.onFinishInflate(); mTvMainTitleLeft= (TextView) findViewById(R.id.lt_main_title_left); mTvMainTitle= (TextView) findViewById(R.id.lt_main_title); mTvMainRight= (TextView) findViewById(R.id.lt_main_title_right); } //設置主title內容 public void setMainTitle( String text ) { this.setTitle(" "); mTvMainTitle.setVisibility(View.VISIBLE); mTvMainTitle.setText(text); } //設置主title的內容文字的顏色 public void setTitleColor(int color ) { mTvMainTitle.setTextColor(color); } //設置左邊title內容 public void setMainTitleLeft(String text ) { mTvMainTitleLeft.setVisibility(View.VISIBLE); mTvMainTitleLeft.setText(text); } //設置左邊的title顏色 public void setMainTitleLeftColor(int color ) { mTvMainTitleLeft.setTextColor(color); } //設置左邊icon public void setMainTitleLeftDrawable(int res ) { Drawable left= ContextCompat.getDrawable(getContext(),res); left.setBounds(0,0,left.getMinimumWidth(),left.getMinimumHeight()); mTvMainTitleLeft.setCompoundDrawables(left,null,null,null); } //設置右邊的title public void setTvMainRightText(String text ) { mTvMainRight.setVisibility(View.VISIBLE); mTvMainRight.setText(text); } //設置右邊標題的顏色 public void setMainTitleRightColor(int color ) { mTvMainRight.setTextColor(color); } //設置右邊icon public void setMainTitleRightDrawable(int res ) { Drawable right= ContextCompat.getDrawable(getContext(),res); right.setBounds(0,0,right.getMinimumWidth(),right.getMinimumHeight()); mTvMainTitleLeft.setCompoundDrawables(right,null,null,null); } //設置toolbar顏色 public void setToolBarBackground(int res ) { this.setBackgroundResource(res); } //設置ToolBar左邊的圖標 public void setToolbarLeftBackImageRes(int res ) { this.setNavigationIcon(res); } //設置toolbar左邊文字 public void setToolbarLeftText(String text ){ this.setNavigationContentDescription(text); } //設置toolbar標題 public void setToolbarTitle(String text ) { this.setTitle(text); } //設置toolbar顏色 public void setToolbarTitleColor(int color ) { this.setTitleTextColor(color); } //設置ToolBar子標題 public void setToolbarSubTitleText(String text ) { this.setSubtitle(text); } //設置toolbar子標題的顏色 public void setToolbarSubTitleTextColor(int color ) { this.setSubtitleTextColor(color); }}

然后布局引用activity_custome_toolbar
因為其實toolbar說白也是view也可以說是一個布局
所以我們只要根據自己需求往里面丟東西就ok,這里可能不全面,希望大家一起完善謝謝!

<?xml version="1.0" encoding="utf-8"?><com.ldm.imitatewx.CustomeToolBar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="?attr/label_textSize" android:background="@android:color/holo_green_light" android:fitsSystemWindows="true" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:popupTheme="@style/MyPopStyle" > <TextView android:id="@+id/lt_main_title_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="返回" android:gravity="center" android:drawableLeft="@drawable/ic_back_u" android:textColor="@android:color/white" android:singleLine="true" android:textSize="16sp" android:visibility="visible"/> <TextView android:id="@+id/lt_main_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:singleLine="true" android:textColor="@android:color/white" android:text="標題" android:textSize="20sp" android:visibility="visible" /> <TextView android:id="@+id/lt_main_title_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="10dp" android:text="返回" android:gravity="center" android:drawableRight="@drawable/ic_add" android:textColor="@android:color/white" android:singleLine="true" android:textSize="16sp" android:visibility="visible"/></com.ldm.imitatewx.CustomeToolBar>

到這里基本結束了!大家可以繼續完善!謝謝!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石屏县| 吴桥县| 庆云县| 老河口市| 城口县| 志丹县| 黔南| 温宿县| 孝感市| 盱眙县| 三台县| 健康| 舞钢市| 阿瓦提县| 舒兰市| 乐昌市| 西安市| 定州市| 讷河市| 宁城县| 永嘉县| 凉山| 册亨县| 甘洛县| 炉霍县| 广宁县| 平陆县| 临夏市| 中宁县| 保靖县| 大悟县| 景宁| 江永县| 延吉市| 灵川县| 泰来县| 瑞金市| 潞西市| 浦北县| 新绛县| 合水县|