Android -- ViewGroup usage example (reprinted), androidviewgroup
After searching for a long time, I finally found it.
<?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 is a custom 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 );
Directly obtain a VIEW from XML and add it to the current 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: customizes A ViewGroup to implement horizontal drag switching between multiple views. However, if a ListView is included in the view
You can perform recognition in the ontouch of listview. If it is a horizontal gesture, false is returned, and the up and down gestures are used to touch the listview itself.
How to Use ViewGroup for tutoring
ViewGroup is an abstract class and cannot be directly instantiated. Write a class to inherit it ~