Android UI基础控件
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基础控件相关推荐
- UI基础控件创建(UILabel、UITextField、UIButton)
UI基础控件创建(UILabel.UITextField.UIButton) UILabel //UILabel;UILabel *nameLabel = [[UILabel alloc] init] ...
- android预览ppt插件,Android UI基本控件.ppt
Android UI基本控件 Android 开发 常用基本控件 常用控件(Widget) 文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 ...
- android studio 画控件,Android Studio 基础控件使用
TextView android:gravity="center" //文字对其方式 top bottom left right center android:textColor= ...
- Android Studio 基础控件飘红 处理办法
问题 Android Studio 又作妖,在最新的Android Studio版本中[ Android Studio Arctic Fox 2020.3.1 Patch 2] 基础控件在XML里面飘 ...
- Android UI(继承控件)--PopupWindow设置动画
1,在res/anim 下定义popupwindow 出现和消失的动画 ①出现的动画popupwindow_show.xml 1 <?xml version="1.0" en ...
- android ui新控件,android_常用UI控件_01_TextView3_点击打开新的activity
点击textview打开新的activity (1) MainActivity.javapackage com.example.android_textview_opennewactivity; im ...
- 【Android】基础控件【基础】【复习】
- Android基础控件(一)
前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...
- Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar
文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...
- Android:基础控件按键文本框输入框制作登录页面
基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...
最新文章
- Java面试参考指南——同步
- 作业帮产品负责人傅弋铮:在线教育产品还要攻克多少难关?
- Java中怎样新建一个list并给其赋值
- QT的QException类的使用
- python json是什么_python json详解
- mysql 结束符报错_【踩坑记录】MySQL 实现自定义递归函数
- unix查询内存使用率_Elasticsearch高级调优方法论之——根治慢查询
- VBA精彩代码分享-4
- HDU1023 Train Problem II【Catalan数】
- 更开放的分布式事务 | 蚂蚁金服共建 Seata 社区
- 离线发布bolg----使用Windows live writer客户端来发布CSDN的博客文章
- 英伟达显卡排名天梯图2022
- 无线通信行业常用名词
- mac电脑usb连接android手机,【已解决】安卓手机小米9如何连接到Mac电脑中去拷贝手机中图片...
- rxJava中 Subscriber 与Observer
- 云剪智能混剪软件/批量剪辑工具技术源码框架---- 一键生成上亿条原创视频
- 汽车智能安装仿真测试软件,智能网联汽车仿真测试平台建设.pdf
- 如何使用CubeMX创建STM32F105的程序
- 乐教乐学各关的解(3-10)
- shell编程实现:依次提示用户输入3个整数,脚本根据数字大小依次排序输出3个数字。
热门文章
- 2021最新Java面试真题解析!java开发技能掌握
- 每日excel学习之分类汇总和数据有效性
- 多种参数的BCH、RS码和(2,1,6)卷积码编码的MATLAB仿真实现
- 学习Linux你必须知道的那些事儿
- 数据错误循环冗余检查是什么意思_德尔西曼.交换机是一种什么设备?通过什么方式进行交换?...
- TB交易开拓者入门教程
- 采购杀毒软件 确保网络信息安全
- PyG快速安装(一键脚本,2021.7.14简单有效)
- ubuntu下lnmp安装mysql密码_Ubuntu LNMP环境搭建
- 小米和联想的“骁龙”之争,首发第一,友谊第二...