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

Android組合控件自定義標題欄

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

本文實例為大家分享了Android簡單的自定義標題欄,供大家參考,具體內(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自定義標題組合控件
 步驟:
 1.首先寫出需要功能的布局xml,分析布局的父控件是誰?
 例如水平布局 父控件應(yīng)該是linearlayout較為合適
 2.創(chuàng)建自定義控件類并繼承xml父控件
 3.在構(gòu)造方法中使用layoutInflat動態(tài)加載布局
 */
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);
  //動態(tài)加載標題欄布局
  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)聽點擊事件
  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>

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

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

相關(guān)文章

最新評論

溧水县| 运城市| 天全县| 贞丰县| 陈巴尔虎旗| 全南县| 察隅县| 三门县| 普兰店市| 连州市| 丰原市| 宝应县| 长子县| 清流县| 泰顺县| 永安市| 南通市| 繁峙县| 金乡县| 清苑县| 凌海市| 厦门市| 普兰县| 江都市| 佛坪县| 儋州市| 金门县| 张北县| 盖州市| 长寿区| 肇东市| 铁岭县| 门头沟区| 象山县| 桃源县| 高安市| 平武县| 临沭县| 化隆| 彝良县| 文水县|