apis.view 之 Animation,AutoComplete,Baseline,Chronometer

来源:互联网 发布:怎么可以看网络电视 编辑:程序博客网 时间:2024/06/05 00:33

概览:

1. ViewFlipper 在多个view 之间翻转,继承自ViewAnimator。

2. 编辑框的补齐提示。

3. Baseline基线对齐。

4. 小按钮Button。

5. 简单计时器控件Chronometer。


正文:

1. ViewFlipper 在多个view 之间翻转,继承自ViewAnimator。

    <ViewFlipper android:id="@+id/flipper"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:flipInterval="2000"        android:layout_marginBottom="20dip" >                <TextView                        android:layout_width="match_parent"                        android:layout_height="wrap_content"                        android:gravity="center_horizontal"                        android:textSize="26sp"                        android:text="@string/animation_2_text_1"/>                <TextView                        android:layout_width="match_parent"                        android:layout_height="wrap_content"                        android:gravity="center_horizontal"                        android:textSize="26sp"                        android:text="@string/animation_2_text_2"/>                <TextView                        android:layout_width="match_parent"                        android:layout_height="wrap_content"                        android:gravity="center_horizontal"                        android:textSize="26sp"                        android:text="@string/animation_2_text_3"/>                <TextView                        android:layout_width="match_parent"                        android:layout_height="wrap_content"                        android:gravity="center_horizontal"                        android:textSize="26sp"                        android:text="@string/animation_2_text_4"/>    </ViewFlipper>
配置变换动画。
        mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));        mFlipper.startFlipping();        mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,                    R.anim.push_up_in));        mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,                    R.anim.push_up_out));

2. 编辑框的补齐提示。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, COUNTRIES);AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.edit);textView.setAdapter(adapter);
默认输入两个字母就会提示,可以用android:completionThreshold 配置。

也可以输入多个单词(多行输入)

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,                android.R.layout.simple_dropdown_item_1line, COUNTRIES);        MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.edit);        textView.setAdapter(adapter);        textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

3. Baseline基线对齐。

底部对齐

android:layout_gravity="bottom"
指定LinearLayout 中哪一个子TextView 与前一个view 基线对齐

    <LinearLayout            android:orientation="vertical"            android:baselineAlignedChildIndex="1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center_vertical">        <ImageView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@drawable/arrow_up_float"/>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginRight="5dip"            android:text="@string/baseline_nested_1_label" />        <ImageView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@drawable/arrow_down_float"/>    </LinearLayout>

4. 小按钮Button。

        <!-- Small buttons -->        <Button android:id="@+id/button_small"            style="?android:attr/buttonStyleSmall"            android:text="@string/buttons_1_small"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />

5. 简单计时器控件Chronometer。

    <Chronometer android:id="@+id/chronometer"        android:format="@string/chronometer_initial_format"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_weight="0"        android:paddingBottom="30dip"        android:paddingTop="30dip"        />

<string name="chronometer_initial_format">Initial format: <xliff:g id="initial-format">%s</xliff:g></string>

所含的方法如下:

mChronometer = (Chronometer) findViewById(R.id.chronometer);mChronometer.start();mChronometer.stop();mChronometer.setBase(SystemClock.elapsedRealtime());mChronometer.setFormat("Formatted time (%s)");mChronometer.setFormat(null);





0 0