美文网首页
Android开发常用控件与属性

Android开发常用控件与属性

作者: 后来的路啊 | 来源:发表于2020-04-03 09:15 被阅读0次

TextView 文本框

android:id  android:layout_width    android:layout_height  android_gravity

android:text  android:textColor  android:textStyle  android:background 

android:textSize    单位一般用 sp

android:shadowColor  设置阴影颜色  需要和shadowRadius一起使用

android:shadowRadius  设置阴影的模糊程度 0.1就变成字体颜色了  建议0.3

android:shadowDx      设置阴影再水平方向的偏移

android:shadowDy      设置阴影再竖直方向的偏移

drawableTop  ...          设置图片  Top是在文字上面显示 还有:Left Right Bottom

autoLink        可以设置all emli phone等当文字出现URL 电话号码 mail... 的时会特殊样式

textScaleX                  控制字体水平方向缩放  默认1.0f 建议 1.2

singleLine                  设置是否可以自动换行 默认false  如果要一行显示设置true
// 带阴影的文字

<TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerInParent="true"

        android:shadowColor="#F9F900"

        android:shadowDx="10.0"

        android:shadowDy="10.0"

        android:shadowRadius="3.0"

        android:text="带阴影的TextView"

        android:textColor="#4A4AFF"

        android:textSize="30sp" />
//TextView 可以使用 部分HTML标签 

String html ="<a href='#'>a标签</a>";

textView.setText(Html.fromHtml(html)); //

textView.setMovementMethod(LinkMovement.getInstance());
//使链接点击可以被启用

//实现跑马灯

<TextView

    android:ellipsize="marquee"

    android:singleLine="true"

    android:marqueeRepeatLimit="marquee_forever"

    android:textSize="20sp"

    android:focusable="true"

    android:focusableInTouchMode="true"

    android:text="撒发射点黄金时代封建士大夫季后赛得分和教练的身份离"

    android:layout_width="match_parent"

    android:layout_height="wrap_content" />

EditText 输入框

hint  设置默认提示文本

textColorHint  设置默认提示文本的颜色

selectAllOnFocus  设置是否获得焦点后全选组件内的内容

inputType            设置输入类型 如 phone  textPassword 等

minLines   设置最小行数    因为editText是默认多行输入的

maxLinex      设置最大行数

capitalize            设置英语字母大写类型的属性默认none

sentences :仅第一个字母大写

words      :  每个单词的首字母大写 空格区分单词

characters :  每一个英语字母都大写

edit.requestFocus()    请求获取焦点

edit.clearFocus()      清除焦点

Button 按钮

按钮默认会将text的单词改为 大写, 可以设置 Android:textAllCaps=“false” 取消转换

ImageButton 图片按钮

可以设置src 设置图片

ImageView 图片控件


android:adjustViewBounds设置ImageView是否调整自己的边界来保持所显示图片的长宽比

android:maxHeight设置ImageView的最大高度,需要设置android:adjustViewBounds属性值为true,否则不起作用

android:scaleType用于设置所显示的图片填充方式。Android提供了包括矩阵、拉伸等7种填充方式

android:src设置ImageView所显示的Drawable对象的ID

android:tint用于为图片着色,其属性值可以是“#rgb”、“#argb”、“#rrggbb”或“#aarrggbb”表示的颜色值

ImageView图像视图 src和background的区别

background通常指的是背景 src指的是 内容

当使用src填入图片时是按照图片的大小直接填充的并不会进行拉伸而使用background填入图片则会根据给定的宽度进行拉伸

RadioButton 单选按钮

  主要属性  checked  是否选中

RadioGroup 选项组

        再一同选项组下的单选按钮会关联

事件:

通过 OnCheckChangeListener 一般

CheckBox 多选按钮

  可以进行多选

Switch 开关

showText  设置 on/off的时候是否显示文字

splitTrac    是否设置一个间隙 让滑块与底部图片分割

switchMinWidth  设置开关的最小宽度

switchPadding  设置滑块内的文字间隔

switchTextAppearance  设置开关的文字外观

textOff        设置没有被选中状态的文字

textOn  设置在选中状态的文字

textStyle   设置文字的样式

track   设置底部的图片

thumb   设置滑块的图片

typeface 设置字体 默认 ans serif monospace , 除此之外还可以讲字体文件保存在assets/fonts/目录下 不过需要在Java代码中设置


Typeface typeface = Typefacce.createFromAsset(getAssest(),"fonts/Handmade Typewriter.ttf");

textView.setTypeface(typeFace);

ToggleButton 开关按钮


textOff 设置关闭状态显示的文字

textOn  设置开启状态显示的文字

disabledAlpha  设置按钮在禁用时的透明度

CheckedTextView  可以选择的列表项
      可以通过 android:checkMack  设置 各种 样式

ProgressBar 进度控件

  默认样式是 圆形进度条  可以通过设置 style 设置为 圆形 条形进度条 等
max 进度条的最大值

progress    进度条已经完成的进度

progressDrawable  设置轨道对应的Drawable对象

indeteminate      如果设置成true  则进度条不精确显示进度

secondaryProgress  二级进度条 类似于视频播放的一条是当前播放进度 一条是缓冲进度  前者通过progress属性设置

progress的事件

getMax()    返回这个进度条的范围上线

getProgress()  返回进度

getSecondaryProgress()  返回次要进度

incrementProgressBy(int diff) 指定增加的进度

isIndeleterminate()  指示进度条是否在不确定模式下

setIndeterminate(boolean in)    设置不确定模式下

SeekBar 拖动条

max  设置滚动条的最大值

progress    滚动条的当前值

secondaryProgress    二级滑动条的进度

thumb   滑块的drawable

seekbar 的事件

onProgressChanged  进度发生改变时

onStartTrackingTouch  按住SeekBar时触发

onStopTrackingTouch    放开SeekBar时触发

对话框是置于所以活动之上的,会屏蔽所有的交互!

AlertDialog 对话框

在java代码中创建 

AlertDialog.Builder dialog = new AlertDialog.Builder(this);

dialog.setTitle("标题")    对话框的标题

dialog.setMessage("内容")  对话框的内容

dialog.setCancelable(boolean e)  是否允许 Black键 退出

dialog.setPositiveButton("确认",new DialogInterface.OnClickListener(){

public void onClick(){

// 点击确认的操作

}

})

dialog.setNegativeButton("取消",new DialogInterface.OnClickListener(){

public void onClick(){

// 点击取消的操作

}

})

.setSingLeChoiceItems(数组,默认,事件)  // 单选

.setMiltiChoiceItems

dialog.show()    // 将 对话框 显示出来

ProgressDialog 进度对话框

ProgressDialog p = new ProgressDialog(this);

p.setTitle("标题")    对话框的标题

p.setMessage("内容")  对话框的内容

p.setCancelable(boolean e)  是否允许 Black键 退出

p.show()    //显示    进度对话框没有按钮

//  使用 p.dismiss()  关闭 对话框

ScrollView 滚动控件 (竖着的)

如果在ScrollView 中的内容过多时,可以以滚动的方式查看

scrollbars              设置滚动条  none则隐藏滚动条

fullScroll(int dir)        滚动 接收值为 内置的

scroll.fullScroll(ScrollView.FOCUS_DOWN)  //滚动到底部

scroll.fullScroll(ScrollView.FOCUS_TOP)  //滚动到顶部

scroll.scrollTo()        滚动到指定位置  接收值是 自己计算的

HorizontalScrollView 横着的滚动控件

同上

Spinner 列表选项框

dropDownHorizontalOffset  设置列表框的水平偏移距离

dropDownVerticalOffset      设置列表框的水平竖直距离

dropDownSelector    设置列表框被选中的背景

dropDownWidth   设置下拉列表框的宽度

gravity 设置组件内的对齐方式

popuBackground  设置列表框的背景

prompt 设置对话框模式的列表框提示 只能用id (只在 dialog模式下显示)

spinnerMode 列表框的模式  dialog对话框 和 dropdown 下拉

entries 使用数组资源设置下拉列表框的列表项目

引入控件:

新建layout后 在里面写入布局 

在想要引入的地方加入 <include layout=“@layout/新建的”>  即可引入

自定义控件;

新建一个类 继承于 LinearLayout (你的主布局) 类 然后重写 带有两个参数的 构造方法

class  TitleLayout extends LinearLayout{

  TitleLayout(){

  }

}

最后附上最近自己在做的博客网站后来的路个人博客 https://houlai.fun

相关文章

网友评论

      本文标题:Android开发常用控件与属性

      本文链接:https://www.haomeiwen.com/subject/sgpcphtx.html