Android基础学--2

来源:互联网 发布:香港最新直播软件 编辑:程序博客网 时间:2024/05/22 03:09

Android 基础学–2

AutoCompleteTextView 和 MultiAutoCompleteTextView

MultiCompleteTextView允许输入多个提示项,多个提示项以分隔符分隔。MultiAutoCompeleteTextView提示了setTokenizer()方法来设置分隔符。属性:    android:completionHint  设置下拉菜单中的提示标题        setCompletionHint(CharSequence)    android:completionThreshold  设置用户至少输入几个字才会显示提示代码:    <AutoCompleteTextView        android:id="@+id/auto"        android:layout_width="fill_parent"        android:layout_height="wrap+content"        android:completionHint="请输入..."        android:completionThreshold="1"/>        <MultiAutoCompleteTextView            android:id="@+id/mauto"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:completingThreshold="1"/>        auto=(AutoCompleteTextView)findViewById(R.id.auto);        auto.setAdapter(adapter);        mauto=(MultiAutoCompleteTextView)findViewById(R.id.mauto);        mauto.setAdapter(adapter);        //为MultiAutoCompleteText设置分隔线        mauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

GridView

属性:    android:columnWidth  设置列的宽度    android:horizontalSpacing  设置各元素之间的水平间距    android:numColumns  设置列数    android:stretchMode   设置拉伸模式        NO_STRETCH: 不拉伸        STRETCH_SPACING: 仅拉伸元素之间的间距        STRETCH_SPACING_UNIFORM: 表格元素本身、元素之间的间距一起拉伸        STRETCH_COLUMN_WIDTH: 仅拉伸元素表格元素本身    android:verticalSpacing  设置各元素之间的垂直间距    GridView 指定了列数,其行数是根据数据量的多少来进行生成的。

ExpandableListView 可扩展的列表组件

属性:    android:childDivider  指定各组内个子列表之间的分隔条    android:childIndicator  显示在自列表项旁边的Drawable对象    android:groupIndicator   显示在组列表项旁边的Drawable对象Adapter:    ExpandableListAdapter:        继承BaseExpandableListAdapter实现ExpandableListAdapter        使用SimpleExpandableListAdapter将两个List集合包装成ExpandableListAdapter        使用SimpleCursorTreeAdapter将Cursor中的数据包装成SimpleCursorTreeAdapter继承BaseExpandableListAdapter:    getGroupCount()  该方法返回包含的组列表项的数量。    getGroupView():该方法返回的View对象作为组列表项    getChildCount():返回包含子列表想的数量    getChildView(): 返回的View对象将作为特定组、特定位置的子列表项。

Spinner

列表选择框    属性:        android:prompt  设置该列表选择框的提示信息

StackView

堆叠方式来展示多个列表项    为了控制StackView显示的View的组件,StackView提供了两种控制方式:        1. 拖走StackView中处于顶端的View,下一个View将会显示出来。将上一个View拖进StackView,将使之显示出来。        2. 通过调用StackView的showNext()、showPrevious()控制显示上一个、下一个组件。    使用:设置一个Adapter   拖动或是调用其方法

ProgressBar

派生了两个常见的组件:SeekBar和RatingBar    Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格。    @android:style/Widget.ProgressBar.Horizontal:  水平进度条    @android:style/Widget.ProgressBar.Inverse: 普通大小的环形进度条    @android:style/Widget.ProgressBar.Large:大环形进度条    @android:style/Widget.ProgressBar.Large.Inverse: 大环形进度条    @android:style/Widget.ProgressBar.Small:小环形进度条    @android:style/Widget.ProgressBar.Small.Inverse: 小环形进度条    常用XML属性:        android:max  设置进度条的最大值        android:progress  设置该进度条的已完成进度值        android:progressDrawable  设置该进度条的轨道对应的Drawable对象        android:indeterminate  该属性设为true,设置进度条不精确显示进度        android:indeteminateDrawable  设置绘制不显示进度的进度条的Drawable对象        android:indeterminateDuration  设置不精确显示进度的持续时间    注:        android:progressDrawable用于指定进度条的轨道的绘制形式,该属性可指定为一个LayerDrawable对象(该对象可通过在XML文件中<layer-list>元素进行配置)的引用。        如:        <ProgressBar            android:id="@+id/bar2"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:max="100"            android:progressDrawable="@drawable/my_bar"            style="@android:style/Widget.ProgressBar.Horizontal"/>            drawable-mdpi:            <?xml version="1.0" encoding="UTF-8"?>            <layer-list xmlns:android="http://schemas.android.com/apk/res/android">                <!--定义轨道的背景-->                <item android:id="@android:id/background"                    android:drawable="@drawable/no"/>                <!--定义轨道上已完成部分的样式-->                <item android:id="@android:id/progrss"                    android:drawable="@drawable/ok"/>
0 0
原创粉丝点击