基于android studio开发 安卓控件的基础属性1
Posted 洛陨尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于android studio开发 安卓控件的基础属性1相关的知识,希望对你有一定的参考价值。
安卓控件
1. TextView控件
- 设置id就可以从java内容那边取值
- text设置文字内容,如果java写了被强制替换
- textColor设置字体颜色
- textStyle设置字体样式
- textSize设置字体大小
- background设置背景颜色
- shadowColor设置阴影颜色
- shadowRadius设置阴影模糊度
- shadowDx设置阴影水平偏移
- shadowDy设置阴影垂直偏移
- match_parent设置textview的宽度与父组件相等
- singleLine设置文本单行显示
- ellipsize设置在哪儿省略文本
- focusable设置是否可以获取焦点
- focusableInTouchMode设置在触摸模式下是否可以获取焦点
第一种方法
添加clickable方法,可点击
第二种方法
自定义控件,返回isFocused为true
第三种方法
requestFocus请求焦点
2. Button控件
2.1 控件属性
- android:state_pressed="true"点击可变
- 在themes.xml文件parent="Theme.MaterialComponents.DayNight.DarkActionBar
.Bridge
加入这个Button按钮背景可变 - background="@drawable/btn_01"设置背景图片
- backgroundTint设置背景颜色图片
- 利用backgroundTint选择颜色选择器
<item android:color="#FFFF0000" android:state_pressed="true"/>
<item android:color="#FF00FF00"/>
- foreground设置前前色
2.2 控件的事件处理
2.2.1 点击事件
btn.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View view)
Log.e(TAG, "onClick: ");
);
2.2.2 长按事件
btn.setOnLongClickListener(new View.OnLongClickListener()
@Override
public boolean onLongClick(View view)
Log.e(TAG, "onLongClick: ");
return false;
);
2.2.3 触摸事件
btn.setOnTouchListener(new View.OnTouchListener()
@Override
public boolean onTouch(View view, MotionEvent motionEvent)
Log.e(TAG, "onTouch: "+ motionEvent.getAction());
return false;
);
3. EditText控件
- hint设置输入提示的文字
- textColorHint设置输入提示文字的颜色
- inputType设置输入类型
- drawableLeft在左边添加图片
- drawablePadding设置图片与文字之间的距离
- paddingLeft设置内容和左边框的距离
4. ImageView控件
4.1 src资源
android:src="@drawable/ant"
4.2 scaleType属性
- fitstart缩放图片,放于左上角
- fitcenter缩放图片,放于中间
- fitend缩放图片,放于右下角
- fitxy同时放大到ImageView容器
- center 放到ImageView中间
- centercrop完全覆盖
- centerside完全显示图片
- matrix从左上角绘制图片
4.3 maxHeight属性
图片最大高度
4.4 maxWidth属性
图片最大宽度
4.5 adjustViewBounds属性
调整View的界限是否激活(默认是false)
5. ProgressBar进度条
5.1 进度条的最大值max
android:max="100"
5.2 进度条已完成度progress
progressbar.getVisibility()
5.3 indeterminate不显示精度
android:indeterminate="true"
5.4 水平进度条
style="?android:attr/progressBarStyleHorizontal"
注意事项:
wrap_content:是layout_width和layout_height的属性值之一,表示和自身内容一样的长度。
match_parent:是layout_width和layout_height的属性值之一,表示和父组件一样的长度。
以上是关于基于android studio开发 安卓控件的基础属性1的主要内容,如果未能解决你的问题,请参考以下文章
基于TCP/IP协议的物联网安卓应用开发基础教程(Android Studio开发)
基于安卓 android studio的考试APP开发设计 前台和后台管理系统