Android -- ViewGroup is an example of usage, androidviewgroup

Source: Internet
Author: User

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 ~
 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.