Android——ViewGroup的一個用法執行個體,androidviewgroup

來源:互聯網
上載者:User

Android——ViewGroup的一個用法執行個體(轉載),androidviewgroup

找了很久,終於找到了。

<?xml version="1.0" encoding="UTF-8" ?><merge  xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:okCancelBar="http://schemas.android.com/apk/res/com.example.android.merge">    <ImageView        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:scaleType="center"        android:src="@drawable/golden_gate"    />    <com.example.android.merge.OkCancelBar        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_gravity="bottom"        android:paddingTop="8dip"        android:gravity="center_horizontal"        android:background="#AA000000"        okCancelBar:okLabel="Save"        okCancelBar:cancelLabel="Don't save"     /></merge>

com.example.android.merge.OkCancelBar是一個自訂的GROUP

public class OkCancelBar extends LinearLayout{    public OkCancelBar(Context context,AttributeSet attrs){        super(context, attrs);        setOrientation(HORIZONTAL);        setGravity(Gravity.CENTER);        setWeightSum(1.0f);        LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true);        TypedArray array= context.obtainStyledAttributes(attrs, R.styleable.OkCancelBar,0,0);        String text= array.getString(R.styleable.OkCancelBar_okLabel);        if(text==null) text="Ok";        ((Button) findViewById(R.id.okcancelbar_ok)).setText(text);            text= array.getString(R.styleable.OkCancelBar_cancelLabel);        if(text==null) text="Cancel";               ((Button) findViewById(R.id.okcancelbar_cancel)).setText(text);        array.recycle();    }}

LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true);

 

直接從XML中得到一個VIEW加入到當前GROUP中

 

okcancelbar.xml:

<merge xmlns:android="http://schemas.android.com/apk/res/android"><include layout="@layout/okcancelbar_button"  android:id="@+id/okcancelbar_ok"/><include  layout="@layout/okcancelbar_button" android:id="@+id/okcancelbar_cancel"/></merge>

 


android: 自訂一個ViewGroup實現多個view之間的水平拖動切換, 但是如果view裡面放了一個ListView的話

你在listview的ontouch裡面做一下識別,如果是水平手勢的話,就返回false,上下手勢則進行listview本身的touch
 
向大家教有關ViewGroup的使用方法

ViewGroup是抽象類別,不能直接執行個體化。寫一個類繼承它就可以了~
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.