亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android組合控件自定義標題欄

2019-10-21 21:35:45
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android簡單的自定義標題欄,供大家參考,具體內容如下

android自定義控件向來都是開發者最頭疼的,但是我們要有那種迎難而上的精神。

MainActivity

package com.example.customview;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;/* android自定義標題組合控件 步驟: 1.首先寫出需要功能的布局xml,分析布局的父控件是誰? 例如水平布局 父控件應該是linearlayout較為合適 2.創建自定義控件類并繼承xml父控件 3.在構造方法中使用layoutInflat動態加載布局 */public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  //去除自帶標題欄  ActionBar actionBar = getSupportActionBar();  if (actionBar != null) {   actionBar.hide();  } }}

TitleLayout.class

package com.example.customview.custom;import android.app.Activity;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;import com.example.customview.R;/** * 自定義標題欄 并賦有點擊事件 */public class TitleLayout extends LinearLayout implements View.OnClickListener { private Button btback, btopen; private TextView tvtitle; public TitleLayout(Context context, AttributeSet attrs) {  super(context, attrs);  //動態加載標題欄布局  LayoutInflater.from(context).inflate(R.layout.custom_layout, this);  initView(); } private void initView() {//初始化控件  btback = (Button) findViewById(R.id.btback);  btback.setOnClickListener(this);  btopen = (Button) findViewById(R.id.btopen);  btopen.setOnClickListener(this);  tvtitle = (TextView) findViewById(R.id.tvtitle);  tvtitle.setOnClickListener(this); } @Override public void onClick(View view) {//監聽點擊事件  switch (view.getId()) {   case R.id.btback:    ((Activity) getContext()).finish();    Toast.makeText(getContext(), "銷毀當前Activity", Toast.LENGTH_SHORT).show();    break;   case R.id.btopen:    Toast.makeText(getContext(), "展開", Toast.LENGTH_SHORT).show();    break;   case R.id.tvtitle:    Toast.makeText(getContext(), "標題", Toast.LENGTH_SHORT).show();    break;  } }}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout 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" android:orientation="vertical" tools:context="com.example.customview.MainActivity"> <include layout="@layout/custom_layout" /> <com.example.customview.custom.TitleLayout  android:layout_width="match_parent"  android:layout_height="wrap_content" /></LinearLayout>

custom_layout.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout 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" android:orientation="vertical" tools:context="com.example.customview.MainActivity"> <include layout="@layout/custom_layout" /> <com.example.customview.custom.TitleLayout  android:layout_width="match_parent"  android:layout_height="wrap_content" /></LinearLayout>

粘貼以上代碼就可以運行了。

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交丰臀xxxxx网站| 97国产精品视频| 久久久久久一区二区三区| 91在线观看免费高清完整版在线观看| 国产精品手机播放| 精品久久久av| 国产精品视频播放| 久久久亚洲影院| 欧洲精品在线视频| 国产精品7m视频| 国产成人精品av在线| 中文字幕欧美日韩va免费视频| 爱福利视频一区| 久久国产天堂福利天堂| 亚洲成人三级在线| 国产精品海角社区在线观看| 岛国av一区二区| 亚洲精品视频二区| 九九精品在线视频| 日韩电影免费在线观看| 欧美激情奇米色| 欧美大片免费观看在线观看网站推荐| 欧美巨猛xxxx猛交黑人97人| 欧美日韩免费在线观看| 久久精品亚洲热| 久国内精品在线| 欧美黑人极品猛少妇色xxxxx| 日韩在线观看精品| 亚洲黄色免费三级| 粉嫩老牛aⅴ一区二区三区| 欧美日韩国产综合新一区| 中文精品99久久国产香蕉| 欧美激情视频一区二区| 91高清视频免费| 成人av在线亚洲| 亚洲第一av在线| 国产精品久久久久久久久影视| 欧美视频第一页| 亚洲最大福利视频网站| 国内精品久久久久影院 日本资源| 国产精品7m视频| 国产噜噜噜噜久久久久久久久| 国产精品久久久一区| 在线看片第一页欧美| 国产精品日韩专区| 久久97精品久久久久久久不卡| 国内精品一区二区三区四区| 欧美电影在线免费观看网站| 国产精品久久精品| 亚洲精品少妇网址| 亚洲无限av看| 久久影视电视剧免费网站清宫辞电视| 欧美人交a欧美精品| 欧美国产日韩中文字幕在线| 日本高清+成人网在线观看| 日韩av影院在线观看| 亚洲国产精品小视频| 亚洲视频精品在线| 欧美色视频日本高清在线观看| 欧美性生交大片免费| 欧美高清电影在线看| 91系列在线观看| 91精品在线影院| 国产精品成人免费电影| 91免费电影网站| 8x海外华人永久免费日韩内陆视频| 欧美日本高清一区| 国产综合香蕉五月婷在线| 日韩精品极品毛片系列视频| www欧美日韩| 亚洲精品av在线| 中文字幕一区日韩电影| 久久久久久久国产精品视频| 欧美日韩高清区| 国产日韩一区在线| 欧美体内谢she精2性欧美| 欧美在线一级va免费观看| 国产在线观看不卡| 亚洲剧情一区二区| 久久天天躁夜夜躁狠狠躁2022| 一区二区成人av| 国产一区二区三区精品久久久| 一本色道久久综合亚洲精品小说| 成人激情视频在线| 国产精品中文字幕久久久| 久久天堂av综合合色| 色噜噜狠狠狠综合曰曰曰88av| 97免费中文视频在线观看| 欧美性精品220| 欧美日韩国产综合视频在线观看中文| 亚洲欧美日韩第一区| 国产成人精品综合| 欧美综合第一页| 国产精品视频自在线| 欧美日韩精品中文字幕| 热99在线视频| 国产精品草莓在线免费观看| 国产精品尤物福利片在线观看| 97香蕉超级碰碰久久免费软件| 欧美成人免费全部| 91精品久久久久久| 精品成人乱色一区二区| 日本精品va在线观看| 69精品小视频| 国产精品视频网| 亚洲电影天堂av| 国内精品久久久| 91在线观看免费高清完整版在线观看| 宅男66日本亚洲欧美视频| 国产香蕉一区二区三区在线视频| 国产精品海角社区在线观看| 亚洲伊人一本大道中文字幕| 精品精品国产国产自在线| 国产精品久久久久久久久久东京| 91干在线观看| www.亚洲成人| 亚洲欧美中文日韩v在线观看| 欧美疯狂做受xxxx高潮| 欧美一级在线亚洲天堂| 第一福利永久视频精品| 欧美另类在线播放| 精品呦交小u女在线| 久久视频在线视频| 亚洲一区中文字幕在线观看| 欧美日韩激情视频8区| 国产精品高潮呻吟久久av野狼| 欧美成人中文字幕在线| 国产精品1区2区在线观看| 亚洲最大成人网色| 欧美国产日本在线| 国产精品色悠悠| 中文字幕久精品免费视频| 国内精品400部情侣激情| 欧美国产高跟鞋裸体秀xxxhd| 亚洲精品国精品久久99热一| 久久视频免费观看| xvideos成人免费中文版| 91精品国产综合久久久久久久久| 亚洲天堂av电影| 日韩欧美福利视频| 久久视频在线播放| 国产精品免费久久久| 国内外成人免费激情在线视频| 亚洲精品www| 8x海外华人永久免费日韩内陆视频| 2019中文字幕全在线观看| 精品偷拍一区二区三区在线看| 日韩国产中文字幕| 久久影院免费观看| 久久精品国产亚洲| 日韩欧美亚洲综合| 8x海外华人永久免费日韩内陆视频| 久久久久久久久久久久久久久久久久av| 国产aⅴ夜夜欢一区二区三区| 97香蕉超级碰碰久久免费的优势| 国产精品亚洲第一区| 欧美精品videossex88| 国产精品一区久久久| 色偷偷88888欧美精品久久久| 欧美中文字幕第一页| 国产91在线播放九色快色| 69视频在线播放| 欧美黑人国产人伦爽爽爽| 成人美女av在线直播|