首页 > 其他分享 >安卓的基本组件

安卓的基本组件

时间:2024-02-18 10:46:19浏览次数:23  
标签:基本 安卓 ProgressBar new 组件 import android horzoniP

TextView(文本框组件):主要用来显示文字的一些信息。通过修改TextView的属性可以改变文字的颜色,大小,位置。这个组件较比较简单,容易上手。这里就不过多叙述了。

Button(按钮):是程序用于和用户进行交互的一个重要控件。Android Studio会对Button中的所有英文字母自动进行大写转换,你可以使用将textAllCaps属性改为false来禁用这一默认特性。

EditText(编辑框组件):这个组件还是很好用的,在用户输入内容前会显示一些提示性文字。android:hint 属性指定提示性的文本内容。该组件中的maxLines 属性指定了EditText的最大行数。

ImageView(图片组件)是用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富多彩。 学习这个控件需要提前准备好一些图片,图片通常都是放在以“drawable”开头的目录下的。

ProgressBar(进度条):用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。

DatePicker和TimePicker:用于显示系统的日期和具体时间。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:background="@mipmap/xxll"
    tools:context=".MainActivity">

    <ProgressBar
        android:id="@+id/progressbar1"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="40dp"
        />

</RelativeLayout>
package com.itheima.progress;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.WindowManager;
import android.widget.ProgressBar;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private ProgressBar horzoniP;
    private int mgress;
    private Handler handler;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置全屏显示
        horzoniP=(ProgressBar)findViewById(R.id.progressbar1);
        handler=new Handler(){
            @Override
            public void handleMessage(@NonNull Message msg) {
                if(msg.what==0x111){
                    horzoniP.setProgress(mgress);
                }else{
                    Toast.makeText(MainActivity.this,"耗时进度已完成",Toast.LENGTH_SHORT).show();
                    horzoniP.setVisibility(View.GONE);
                }
            }
        };
        new Thread(new Runnable() {
            @Override
            public void run() {
                    while(true){
                        mgress=doWork();
                        Message m=new Message();
                        if(mgress<100){
                            m.what=0x111;
                            handler.sendMessage(m);
                        }else{
                            m.what=0x110;
                            handler.sendMessage(m);
                            break;
                        }
                    }
            }
            private int doWork(){
                mgress+= Math.random()*10;
                try {
                    Thread.sleep(200);
                }catch (InterruptedException e){
                    e.printStackTrace();
                }
                return mgress;
            }
        }).start();
    }
}

 

标签:基本,安卓,ProgressBar,new,组件,import,android,horzoniP
From: https://www.cnblogs.com/muzhaodi/p/18018905

相关文章

  • 解决vue2中el-table表格组件的空状态过小的问题
    问题当我们使用element的表格组件的时候,空状态会变的非常瘪,就会造成页面非常难看这样很不美观解决办法可以使用插槽设置空状态,并通过css来调整空状态的样式新建一个空表格<template><div><el-table:data="tableData"stripestyle="width:100%">......
  • 设置 Windows 打印首选项的基本分辨率为 1200 DPI 提高打印清晰度
    DPI是“DotsPerInch”的缩写,中文意思是“每英寸点数”。它是一个用于度量图像、打印机或显示器等设备分辨率的度量单位,表示在每英寸长度内可以打印或显示的点数。DPI值越高,表示打印机或显示器在单位面积内可以展示更多的细节,图像越清晰。通常来说,家庭使用的打印机DPI在1200之间,......
  • 基本计数原理
    加法原理解决一件事情,有k类方法,第i类方法有a[i]种选择。那么总方案数=a[1]+a[2]+....+a[k]乘法原理解决一件事情,有k个步骤,第i个步骤有a[i]种选择。那么总方案数=a[1]*a[2]....*a[k]排列组合排列:将n个元素选取k个出来构成一个排列,总方案数$A_{n}^{k}$=\(\frac{n!}{(n-k)......
  • 安卓 adb shell 使用strace
    https://stackoverflow.com/questions/34762544/strace-in-androidhttp://forum.xda-developers.com/showthread.php?t=2516002这个链接里边的下载链接改变内容了,可能域名过期了 https://source.android.com/docs/core/tests/debug/strace?hl=zh-cnmmma-j6external/strace......
  • 安卓的基本布局
    相对布局管理器:在一个参考点的四周(上,下,左,右)布局的管理器,即位置都是相对的。线性布局管理器:分为水平和垂直两种,垂直较为常用,垂直布局相和横格纸类似。帧布局管理器(这个不常用):在帧布局管理中,每加入一个组件,都将创建一个空白的区域,通常称为帧,这些帧都会根据gravity属性执行自动对齐......
  • OpenHarmony—UIAbility组件生命周期
    概述当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,或者UIAbility实例发生了前后台的状态切换。UIAbility......
  • 当创建statefulset资源后,k8s组件如何协作
    当创建statefulset资源后,k8s组件如何协作点击关注......
  • 8小时速成golang(五)golang高阶 channel基本定义和使用
     1、定义channel变量channel是Go语言中的一个核心类型,可以把它看成管道。并发核心单元通过它就可以发送或者接收数据进行通讯,这在一定程度上又进一步降低了编程的难度。 channel是一个数据类型,主要用来解决go程的同步问题以及go程之间数据共享(数据传递)的问题。goroutin......
  • 4.2 贝叶斯网络的基本概念
    贝叶斯网络(信念网络)一种用有向无环图DAG表示的概率模型,可用于描述存在依赖关系的多个事件之间的联合概率分布条件概率的图表示有向图、无向图、无环图贝叶斯网络模型的图表示节点表示随机变量有向边表示随机变量之间的条件依赖关系随机变量的条件独立性链式法则......
  • [Kyana]逆向安卓基础
    APK文件结构assets:不需要编译的资源文件lib:.so动态链接库文件,C/C++编译后文件META-INF:所有文件的摘要信息res:编译过的资源文件(图标、布局等)AndroidManifest:安卓设备配置文件classes.dex:Java代码编译后文件resources.arsc:字符串样式等资源APK打包流程AADT编译资源文件,......