EditText
属性
属性 | 描述 |
---|---|
android:id | 用于指定EditText的唯一标识符。 |
android:hint | 当EditText为空时显示的提示文本。 |
android:text | 设置EditText的文本内容。 |
android:inputType | 指定EditText的输入类型,例如文本、数字、密码等。 |
android:maxLines | 指定EditText的最大行数。 |
android:maxLength | 指定EditText的最大字符数。 |
android:imeOptions | 定义EditText的输入法选项。 |
android:singleLine | 设置EditText是否为单行模式。 |
android:imeActionLabel | 设置输入法操作的标签文本。 |
使用EditText也十分简单,当点击按钮的时候,获取到当前Text组件的内容,然后转换为String类型做操作,这里就不演示了。
ImageView
属性
属性 | 描述 |
---|---|
android:src | 设置ImageView显示的图像资源。 |
android:scaleType | 设置图像的缩放类型。 |
android:tint | 设置图像的着色。 |
android:adjustViewBounds | 设置是否根据图像尺寸调整ImageView的边界。 |
android:maxWidth | 设置ImageView的最大宽度。 |
android:maxHeight | 设置ImageView的最大高度。 |
android:srcCompat | 设置兼容的图像资源。 |
android:cropToPadding | 设置是否裁剪ImageView的填充。 |
android:background | 设置ImageView的背景图像。 |
android:foreground | 设置ImageView的前景图像。 |
android:alpha | 设置ImageView的透明度。 |
android:elevation | 设置ImageView的高度。 |
android:visibility | 设置ImageView的可见性。 |
android:rotation | 设置ImageView的旋转角度。 |
android:rotationX | 设置ImageView围绕X轴的旋转角度。 |
android:rotationY | 设置ImageView围绕Y轴的旋转角度。 |
android:translationX | 设置ImageView在X轴上的平移量。 |
android:translationY | 设置ImageView在Y轴上的平移量。 |
android:scaleX | 设置ImageView的X轴缩放比例。 |
android:scaleY | 设置ImageView的Y轴缩放比例。 |
使用ImageView组件,必须要设置的属性有宽高,然后就是src,这其中路径是@开头的,一开始我并不明白@的原理,但我发现@中的基本都在res里,所以我认为当@drawable/ceshi.jpg的时候,实际上就是res/drawable/ceshi.jpg
ProgressBar
进度条可以用于加载数据时候展示的组件,它拥有多种样式和形态。
通常常用的两种分别是圆圈形状和条状,可以使用style去设定。
当你在使用 Android Studio 中的 ProgressBar 时,你可以设置多种属性来自定义其外观和行为。以下是一些常用的属性:
属性 | 描述 |
---|---|
android:progress | 设置当前进度值。 |
android:max | 设置进度的最大值。 |
android:indeterminate | 设置是否显示为不确定进度。 |
android:progressDrawable | 设置进度条的前景drawable。 |
android:indeterminateDrawable | 设置不确定进度条的drawable。 |
android:progressTint | 设置进度条颜色。 |
android:progressBackgroundTint | 设置进度条背景颜色。 |
android:indeterminateTint | 设置不确定进度条颜色。 |
android:indeterminateDuration | 设置不确定进度条动画的持续时间。 |
android:visibility | 设置进度条的可见性。 |
下面是一个简单的示例,演示如何在 XML 中使用 ProgressBar:
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:progress="50"
android:max="100"
android:indeterminate="false"
android:progressTint="@color/colorAccent"
android:indeterminateTint="@color/colorPrimaryDark"
android:visibility="visible"/>
在这个示例中,进度条被设置为在屏幕中央显示,当前进度为 50%(android:progress="50"
),最大进度为 100(android:max="100"
),显示为确定进度(android:indeterminate="false"
)。进度条的颜色通过 android:progressTint
和 android:indeterminateTint
属性设置。
你可以根据你的需求调整这些属性,以实现你想要的 ProgressBar 外观和行为。
如果需要更高的定制可以创建一个方法,每次点击按钮或者做其他事件的时候调用方法增加进度条的值。