ui基础控件

4 篇文章 0 订阅

1.TextView文本控件

属性:

//设置字体长度,单位sp
android:textSize="28sp"
//设置字体颜色
android:textColor="#00ffff"
//设置字体行距
android:lineSpacingMultiplier="1.1"
android:lineSpacingExtra="6sp"
//设置成只显示1行
android:singleLine="true"
android:lines="1"
//隐藏行数时省略号显示的位置,marquee为跑马灯
android:ellipsize="middle"
//跑马灯所需属性
//设置可以获取焦点
android:focusable="true"
//设置在触摸时可以获取焦点
android:focusableInTouchMode="true"
//设置跑马灯时长
android:marqueeRepeatLimit="marquee_forever"

2.ScrollView滚动文本控件

ScrollView中只能出现一个直接子控件

3.EditTex输入框控件

属性:

//设置输入内容类型
android:inputType="textPassword"
//提示文字
android:hint="@string/app_name"
//限制
android:maxLength="5"

4.button按钮控件

1.通过自定义内部类实现点击事件
编写activity代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);

        //找到id为btn1的button创建一个对象
        Button bt1 = findViewById(R.id.btn1);
        //设置被点击时触发的事件
        MyClick myClick = new MyClick();
        //为按钮注册点击事件监听器
        bt1.setOnClickListener(myClick);

    }
	//自定义内部类
    class MyClick implements View.OnClickListener{

        @Override
        public void onClick(View view) {
            //在控制台输出一条语句
            Log.e("TAG","刚刚点击的按钮时注册了内部类监听器对象的按钮");
        }
    }

2.通过匿名内部类实现点击事件
编写activity代码:

		//找到id为btn2的button创建一个对象
        Button bt2 = findViewById(R.id.btn2);
        //直接匿名内部类设置点击事件
        bt2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            	//在控制台输出一条语句
                Log.e("TAG","刚刚点击的按钮时注册了匿名内部类监听器对象的按钮");
            }
        });

适用于有唯一操作的按钮
3.Activity去实现事件接口方式

		//找到id为btn3的button创建一个对象
        Button bt3 = findViewById(R.id.btn3);
        //直接本类设置点击事件
        bt3.setOnClickListener(this);

4.通过xml绑定点击事件
在xml中添加属性

android:id="@+id/btn4"
android:onClick="myClick"

在activity中写一个公用的,名字与属性一样的方法

//参数:被点击的控件对象
    public void myClick(View v){
        //在控制台输出一条语句
        Log.e("TAG",v.getId()==R.id.btn4 ? "bt4通过xml绑定":"not bt4 通过xml绑定");
    }

5.ImageView图片控件

属性:

//前景图片资源地址
android:src="@mipmap/ic_launcher"
//背景图片资源地址
android:background="@color/black"

++:ImageButton:ImageView+button

6.ProgressBar进度条控件

默认是圆形,没有刻度,是一个不断旋转的动画效果,通过设置style可以显示传统的水平带刻度进度条
属性:

//水平进度条
style="?android:progressBarStyleHorizontal"
//当前进度
android:progress="30"
//设置最大进度
android:max="150"
//设置进度条永恒滚动
android:indeterminate="true"

通过代码
现在xml中添加一个id

android:id="@+id/Progress"

编写activity:

		//通过id创建一个ProgressBar 
		ProgressBar progressBar = findViewById(R.id.progress);
		//新建一个线程并启动
        new Thread(){
            @Override
            public void run() {
            	//在run方法内添加一个循环
                for (int i = 0; i < 100; i++) {
                	//循环设置进度
                    progressBar.setProgress(i);
                    try {
                    	//每一次循环休眠50毫秒
                        Thread.sleep(50);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }.start();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值