apis.view 之 Animation,AutoComplete,Baseline,Chronometer
2014-03-17 10:35
218 查看
概览:
1. ViewFlipper 在多个view 之间翻转,继承自ViewAnimator。
2. 编辑框的补齐提示。
3. Baseline基线对齐。
4. 小按钮Button。
5. 简单计时器控件Chronometer。
正文:
1. ViewFlipper 在多个view 之间翻转,继承自ViewAnimator。
2. 编辑框的补齐提示。
也可以输入多个单词(多行输入)
3. Baseline基线对齐。
底部对齐
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"
/>
所含的方法如下:
mChronometer = (Chronometer) findViewById(R.id.chronometer);
mChronometer.start();
mChronometer.stop();
mChronometer.setBase(SystemClock.elapsedRealtime());
mChronometer.setFormat("Formatted time (%s)");
mChronometer.setFormat(null);
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);
相关文章推荐
- EditText键盘点击Next跳转,AutoCompleteTextView控件和Chronometer控件
- Android animation学习笔记之view/drawable animation
- SQLite与AutoCompleteTextView结合使用
- OpeningStartAnimation - Android开屏动画view
- 关于AutoCompleteTextView的下拉列表
- ColorAnimationView 实现了滑动Viewpager 时背景色动态变化的过渡效果
- 安卓开发18:动画之View Animation
- Android( 基本控件)、progressBar+Handler(进度条)、AutoCompleteTextView(单行自动补全)、MultiAutoCompleteTextView(多行补全)
- Android Api Demos登顶之路(103)View-->Chronometer
- 输入内容自动完成文本框(AutoCompleteTextView )
- Android进阶九:TextView绘制原理之top,bottom,ascent,descent,baseline
- ImageView显示src和background,ImageView动画(Gif)或动画Animation,及画圆
- Android中可下拉选择的AutoCompleteTextView的使用
- Android动画三部曲之中的一个 View Animation & LayoutAnimation
- 【android】两个view共用同一个animation对象的问题
- Android学习0826<八>(GridView、Spinner、AutoCompleteTextView、Gallery、ExpandableListView)
- spinner和AutoCompleteTextView分割线颜色设置
- 用AutoCompleteTextView实现历史记录提示 .
- Android:控件AutoCompleteTextView
- AutoCompleteTextView样式