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

Android組件ViewStub基本使用方法詳解

 更新時(shí)間:2016年05月31日 17:24:51   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Android組件ViewStub基本使用方法,感興趣的小伙伴們可以參考一下

ViewStub可以在運(yùn)行時(shí)動(dòng)態(tài)的添加布局。幫助文檔給定的定義是:

"A ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime. When a ViewStub is made visible, or when inflate() is invoked, the layout resource is inflated. The ViewStub then replaces itself in its parent with the inflated View or Views. Therefore, the ViewStub exists in the view hierarchy until setVisibility(int) or inflate() is invoked. The inflated View is added to the ViewStub's parent with the ViewStub's layout parameters. Similarly, you can define/override the inflate View's id by using the ViewStub's inflatedId property.”

總之是:ViewStub可以給其他的view事先占據(jù)好位置,當(dāng)需要的時(shí)候調(diào)用inflater()或者是setVisible()方法顯示這些View組件。

layout.xml:

<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=".MainActivity" >

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
      android:id="@+id/showBtn"
      android:layout_width="match_parent"
      android:layout_height="50dip"
      android:layout_weight="1"
      android:text="show" />

    <Button
      android:id="@+id/deleteBtn"
      android:layout_width="match_parent"
      android:layout_height="50dip"
      android:layout_weight="1"
      android:text="delete" />
  </LinearLayout>

  <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ViewStub
      android:id="@+id/viewstub"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout="@layout/next" />
    
  </LinearLayout>

</LinearLayout>

next.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</LinearLayout>

Main.java:

package com.example.android_viewstub1;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewStub;
import android.widget.Button;

public class MainActivity extends Activity {

  Button btn1, btn2;
  ViewStub viewStub;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn1 = (Button) this.findViewById(R.id.showBtn);
    btn2 = (Button) this.findViewById(R.id.deleteBtn);
    viewStub = (ViewStub) this.findViewById(R.id.viewstub);
    btn1.setOnClickListener(new OnClickListener() {
      @SuppressLint("NewApi")
      @Override
      public void onClick(View arg0) {
        viewStub.setVisibility(View.VISIBLE);
      }

    });
    btn2.setOnClickListener(new OnClickListener() {
      @SuppressLint("NewApi")
      @Override
      public void onClick(View arg0) {
        viewStub.setVisibility(View.INVISIBLE);
      }

    });

  }

}

效果:

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

相關(guān)文章

最新評(píng)論

昌图县| 南平市| 宁夏| 南通市| 宜章县| 邯郸县| 阳朔县| 门源| 前郭尔| 通州区| 彭山县| 建昌县| 棋牌| 武城县| 福鼎市| 翁牛特旗| 阿坝县| 金坛市| 岑溪市| 桑日县| 南平市| 武安市| 肥西县| 横山县| 辰溪县| 横峰县| 图木舒克市| 桐梓县| 陇西县| 齐齐哈尔市| 安宁市| 杂多县| 中超| 阿巴嘎旗| 贞丰县| 盐津县| 蓬溪县| 高邮市| 昭觉县| 南平市| 天全县|