View 控件

处理文本内容的View(TextView)

能对长文本进行显示处理

支持html代码

内容有样式链接效果

android:textSize=""大小

android:textColor=""颜色

android:lineSpacingMultiplier=""行倍距

android:lineSpacingExtra=""行距

android:lines=""行数

android:singleLine="true"单行

android:ellipsize=""start,middle,end,省略号位置,(或跑马灯marquee搭配

android:focusable="true" 设置可以获取焦点
android:focusableInTouchMode="true"设置在触摸时获取焦点
android:marqueeRepeatLimit="marquee_forever" 设置跑马灯持续运行

)

处理图片内容的View(ImageView)

常用属性:

android:src指定前景图片资源无论所处控件长宽大小自动保持原有的比例

(<ImageButton/>)按钮图片

android:background背景

资源文件夹res/mipmap,res/drawable

接受用户输入的View(EditText)

android:inputType输入类型要输入多种类型数据用|即可

android:hint提示点击开始输入时消失

android:maxLength

进度条类的View(ProgressBar)

默认为圆形没有有刻度只会不断旋转通过设置style显示传统的水平带刻度进度条

style="?android:attr/progressBarStyleHorizontal(水平进度条)"风格
android:indeterminate="true"
永恒滚动
android:progress="30"进度
android:max="200"总体,默认为100
package com.example.mydemo3;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ProgressBar;public class ProgressBarActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_progress_bar);ProgressBar pb=findViewById(R.id.progress);//Android中4.0以后不能直接在线程中操作控件会崩溃//进度条特例new Thread(){public void run(){for (int i=0;i<100;i++) {pb.setProgress(i);try {//睡眠Thread.sleep(20);} catch (InterruptedException e) {e.printStackTrace();}}}}.start();}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".ProgressBarActivity"><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content" /><ProgressBarandroid:layout_width="match_parent"android:layout_height="wrap_content"style="?android:attr/progressBarStyleHorizontal"android:progress="30"android:max="200"/><ProgressBarandroid:layout_width="match_parent"android:layout_height="wrap_content"style="?android:attr/progressBarStyleHorizontal"android:indeterminate="true"/><ProgressBarandroid:id="@+id/progress"android:layout_width="match_parent"android:layout_height="wrap_content"style="?android:attr/progressBarStyleHorizontal" />
</LinearLayout>

被点击的View(Button)事件监听

解决按钮无法变色的问题在res/values/themes中

<style name="Theme.StartMyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

末尾加.Bridge即可解决

package com.example.mydemo3;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;//第三种
public class BUttonActivity extends AppCompatActivity implements View.OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_button);Button btn1=findViewById(R.id.btn1);btn1.setOnClickListener(new MyOnClick());//method2Button btn2=findViewById(R.id.btn2);//匿名内部类btn2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Log.e("tag","匿名内部类");}});Button  btn3=findViewById(R.id.btn3);btn3.setOnClickListener(this);}//第一种class MyOnClick implements View.OnClickListener{@Overridepublic void onClick(View view) {Log.e("tag","刚刚注册了内部类");}}@Override//第三种public void onClick(View view) {Log.e("tag","当前activity本类实现OnClickListener");}//第四种public void bangding(View view){switch (view.getId()){case R.id.btn4:   Log.e("tag","xml1绑定的");break;case R.id.btn5:   Log.e("tag","xml2绑定的");break;};}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".BUttonActivity"android:orientation="vertical"android:layout_marginVertical="20dp"android:layout_marginHorizontal="50dp"><Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="自定义内部类"android:textSize="30sp"android:layout_marginVertical="20dp"/><Buttonandroid:id="@+id/btn2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="匿名内部类"android:textSize="30sp"android:layout_marginVertical="20dp"/><Buttonandroid:id="@+id/btn3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="当前Activity"android:textSize="30sp"android:layout_marginVertical="20dp"/><Buttonandroid:id="@+id/btn4"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="xml1绑定"android:textSize="30sp"android:layout_marginVertical="20dp"android:onClick="bangding"/><Buttonandroid:id="@+id/btn5"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="xml2绑定"android:textSize="30sp"android:layout_marginVertical="20dp"android:onClick="bangding"/></LinearLayout>

CheckBox

1.系统封装的复选控件

2.两种状态:选中,未选中setChecked()true选中,isChecked()返回是否被选中;

3.监听是否改变setOnCheckedChangeListener()变化就进入匿名内部类

RadioButton

1.单选控件(选择题)

2.和RadioGroup一起使用,只能选择一个

3.选中后再次点击无法被取消大多数UI框架中为圆形CheckBox为方形

ToggleButton

1.android :textOn打开文字android :textoff关闭文字

2.setChecked(boolean)设置是否被打开

3.setOnCheckedChangeListener监听

SeekBar

1.显示当前进度

2.setprogress设置进度

3.setOnSeekBarChangeListener()监听事件

Android UI基础控件相关推荐

  1. UI基础控件创建(UILabel、UITextField、UIButton)

    UI基础控件创建(UILabel.UITextField.UIButton) UILabel //UILabel;UILabel *nameLabel = [[UILabel alloc] init] ...

  2. android预览ppt插件,Android UI基本控件.ppt

    Android UI基本控件 Android 开发 常用基本控件 常用控件(Widget) 文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 ...

  3. android studio 画控件,Android Studio 基础控件使用

    TextView android:gravity="center" //文字对其方式 top bottom left right center android:textColor= ...

  4. Android Studio 基础控件飘红 处理办法

    问题 Android Studio 又作妖,在最新的Android Studio版本中[ Android Studio Arctic Fox 2020.3.1 Patch 2] 基础控件在XML里面飘 ...

  5. Android UI(继承控件)--PopupWindow设置动画

    1,在res/anim 下定义popupwindow 出现和消失的动画 ①出现的动画popupwindow_show.xml 1 <?xml version="1.0" en ...

  6. android ui新控件,android_常用UI控件_01_TextView3_点击打开新的activity

    点击textview打开新的activity (1) MainActivity.javapackage com.example.android_textview_opennewactivity; im ...

  7. 【Android】基础控件【基础】【复习】

  8. Android基础控件(一)

    前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...

  9. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  10. Android:基础控件按键文本框输入框制作登录页面

    基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...

最新文章

  1. Java面试参考指南——同步
  2. 作业帮产品负责人傅弋铮:在线教育产品还要攻克多少难关?
  3. Java中怎样新建一个list并给其赋值
  4. QT的QException类的使用
  5. python json是什么_python json详解
  6. mysql 结束符报错_【踩坑记录】MySQL 实现自定义递归函数
  7. unix查询内存使用率_Elasticsearch高级调优方法论之——根治慢查询
  8. VBA精彩代码分享-4
  9. HDU1023 Train Problem II【Catalan数】
  10. 更开放的分布式事务 | 蚂蚁金服共建 Seata 社区
  11. 离线发布bolg----使用Windows live writer客户端来发布CSDN的博客文章
  12. 英伟达显卡排名天梯图2022
  13. 无线通信行业常用名词
  14. mac电脑usb连接android手机,【已解决】安卓手机小米9如何连接到Mac电脑中去拷贝手机中图片...
  15. rxJava中 Subscriber 与Observer
  16. 云剪智能混剪软件/批量剪辑工具技术源码框架---- 一键生成上亿条原创视频
  17. 汽车智能安装仿真测试软件,智能网联汽车仿真测试平台建设.pdf
  18. 如何使用CubeMX创建STM32F105的程序
  19. 乐教乐学各关的解(3-10)
  20. shell编程实现:依次提示用户输入3个整数,脚本根据数字大小依次排序输出3个数字。

热门文章

  1. 2021最新Java面试真题解析!java开发技能掌握
  2. 每日excel学习之分类汇总和数据有效性
  3. 多种参数的BCH、RS码和(2,1,6)卷积码编码的MATLAB仿真实现
  4. 学习Linux你必须知道的那些事儿
  5. 数据错误循环冗余检查是什么意思_德尔西曼.交换机是一种什么设备?通过什么方式进行交换?...
  6. TB交易开拓者入门教程
  7. 采购杀毒软件 确保网络信息安全
  8. PyG快速安装(一键脚本,2021.7.14简单有效)
  9. ubuntu下lnmp安装mysql密码_Ubuntu LNMP环境搭建
  10. 小米和联想的“骁龙”之争,首发第一,友谊第二...