最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android組合控件自定義標(biāo)題欄

 更新時(shí)間:2018年11月20日 17:13:17   作者:Simple-Coder  
這篇文章主要為大家詳細(xì)介紹了Android組合控件自定義標(biāo)題欄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android簡單的自定義標(biāo)題欄,供大家參考,具體內(nèi)容如下

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

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自定義標(biāo)題組合控件
 步驟:
 1.首先寫出需要功能的布局xml,分析布局的父控件是誰?
 例如水平布局 父控件應(yīng)該是linearlayout較為合適
 2.創(chuàng)建自定義控件類并繼承xml父控件
 3.在構(gòu)造方法中使用layoutInflat動(dòng)態(tài)加載布局
 */
public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //去除自帶標(biāo)題欄
  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;

/**
 * 自定義標(biāo)題欄 并賦有點(diǎn)擊事件
 */
public class TitleLayout extends LinearLayout implements View.OnClickListener {
 private Button btback, btopen;
 private TextView tvtitle;

 public TitleLayout(Context context, AttributeSet attrs) {
  super(context, attrs);
  //動(dòng)態(tài)加載標(biāo)題欄布局
  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) {//監(jiān)聽點(diǎn)擊事件
  switch (view.getId()) {
   case R.id.btback:
    ((Activity) getContext()).finish();
    Toast.makeText(getContext(), "銷毀當(dāng)前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(), "標(biāo)題", 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>

粘貼以上代碼就可以運(yùn)行了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

张家界市| 两当县| 临猗县| 登封市| 文登市| 封开县| 喜德县| 全州县| 六盘水市| 揭东县| 抚宁县| 杨浦区| 杨浦区| 阆中市| 准格尔旗| 斗六市| 博客| 老河口市| 永吉县| 巴中市| 绥芬河市| 保山市| 霍林郭勒市| 连州市| 临泉县| 仪陇县| 衡东县| 综艺| 枣强县| 赤峰市| 杭锦旗| 卢湾区| 青海省| 元谋县| 乳山市| 桃园县| 顺义区| 迭部县| 无为县| 若羌县| 镇安县|