Android ViewStub含代碼

Android ViewStub

ViewStub 是一個(gè)零尺寸不可見的視圖,用于在運(yùn)行時(shí)加載“布局資源”。愛掏網(wǎng) - it200.comViewStub是一個(gè)零尺寸的視圖,所以在布局目錄中看不到任何內(nèi)容。愛掏網(wǎng) - it200.com

為了使父資源可見, 調(diào)用inflate() 方法。愛掏網(wǎng) - it200.com為了使ViewStub可見或不可見, 調(diào)用setVisibility(int) 方法。愛掏網(wǎng) - it200.com使用View.VISIBLE常量使ViewStub可見,使用View.GONE常量使其不可見。愛掏網(wǎng) - it200.com

ViewStub示例

讓我們創(chuàng)建一個(gè)ViewStub視圖的示例,該視圖顯示并隱藏在另一個(gè)布局(my_layout.xml)文件中創(chuàng)建的ImageView(image)。愛掏網(wǎng) - it200.com

文件:activity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.test.viewstubexample.MainActivity">

    <ViewStub
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/viewStub"
        android:layout_marginLeft="120dp"
        android:layout="@layout/my_layout"
        android:layout_alignParentTop="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show"
        android:id="@+id/show"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="65dp"
        android:layout_marginStart="65dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hide"
        android:id="@+id/hide"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@+id/show"
        android:layout_toEndOf="@+id/show"
        android:layout_marginLeft="51dp"
        android:layout_marginStart="51dp" />

</RelativeLayout>

文件:my_layout.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">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:background="@drawable/image"
        />

</LinearLayout>

文件: MainActivity.java

package com.example.test.viewstubexample;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewStub;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    ViewStub viewStub;
    Button show,hide;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        show=(Button)findViewById(R.id.show);
        hide=(Button)findViewById(R.id.hide);
        viewStub=(ViewStub)findViewById(R.id.viewStub);
        viewStub.inflate();

        show.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                viewStub.setVisibility(View.VISIBLE);
            }
        });
        hide.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                viewStub.setVisibility(View.GONE);
            }
        });
    }
}

輸出

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 男女一区二区三区免费| 久久免费国产视频| 天堂资源在线中文| 果冻传媒高清完整版在线观看 | 国产大片免费观看中文字幕| 久久精品国产亚洲7777| 老阿姨哔哩哔哩b站肉片茄子芒果| 很黄很污的视频网站| 人妻久久久一区二区三区| 4480新热播影院| 日韩一级在线播放免费观看| 四虎影院在线免费播放| jizz国产精品jizz中国| 欧美大香线蕉线伊人久久| 国产成人亚洲综合无码精品| 中文字幕在线视频免费观看| 男人天堂综合网| 国产精品v欧美精品v日韩精品| 久久精品人人爽人人爽| 精品极品三级久久久久| 国内精品九九久久久精品| 亚欧洲乱码专区视频| 美女被免费网站在线视频免费| 夜月高清免费在线观看| 亚洲中文字幕久久无码 | 国产一国产二国产三国产四国产五 | 国产农村妇女毛片精品久久| 一级黄色大毛片| 欧美综合自拍亚洲综合图片区| 国产欧美va欧美va香蕉在线| 中文字幕巨大乳在线看| 正在播放国产女免费| 国产区视频在线观看 | 久久青青草原亚洲av无码麻豆| 精品真实国产乱文在线| 国产视频www| 久久久亚洲欧洲日产国码aⅴ | 黄色成年人视频| 婷婷激情五月网| 亚洲av永久无码精品天堂久久| 羞羞色在线观看|