Andorid复习

组件

TextView

阴影

复制代码
 android:shadowColor="@color/red" 阴影颜色
 android:shadowRadius="3.0" 阴影模糊度(大小)
 android:shadowDx="10.0" 横向偏移
 android:shadowDy="10.0" 

跑马灯

这里用自定义控件

复制代码
public class MyTextView extends TextView {
    public MyTextView(Context context) {
        super(context);
    }

    public MyTextView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    public MyTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public boolean isFocused() {
        return true;//获取聚焦
    }
}

 <com.example.derry.MyTextView
        android:id="@+id/tv_one"
        android:text="@string/tv_one"
        android:textColor="@color/black"
        android:layout_width="match_parent"
        android:textStyle="italic"
        android:textSize="30sp"
        android:gravity="center"
        android:layout_height="200dp"

        android:shadowColor="@color/red"
        android:shadowRadius="3.0"
        android:shadowDx="10.0"
        android:shadowDy="10.0"
        下面是跑马灯
        android:singleLine="true" //一条线显示不自动换行
        android:ellipsize="marquee" //
        android:marqueeRepeatLimit="marquee_forever" //循环次数
        android:focusable="true" //聚焦必写
        android:focusableInTouchMode="true"  //聚焦必写
        />

Button

stabteListDrawable

复制代码
设置button背景颜色时要改
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->

改下面这行
    <style name="Base.Theme.Derry" parent="Theme.MaterialComponents.DayNight.Bridge">
        <!-- Customize your light theme here. -->
        <!-- <item name="colorPrimary">@color/my_light_primary</item> -->
    </style>

    <style name="Theme.Derry" parent="Base.Theme.Derry" />
</resources>
条件选择器
按钮点击变换背景

在drawable中添加button规则

复制代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--    按下为-->
    <item android:drawable="@drawable/baseline_2k_plus_24" android:state_pressed="true"/>
<!--    不按为  默认为-->
    <item android:drawable="@drawable/ic_android_black_24dp"/>
</selector>

其中@drawable/为导入的xml图片 导入方式为

为页面的button绑定点击规则

复制代码
  <Button
        android:text="我是按钮"
        android:background="@drawable/btn_select" //规则
        android:textColor="@color/white"
        android:layout_width="200dp"
        android:layout_height="100dp"/>
点击变换背景色

EditText

配合button点击获取信息

复制代码
text设置的是全局 


Button btn = findViewById(R.id.btn_get);
        text = findViewById(R.id.text);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String te = text.getText().toString();
                Log.e("leo", "onClick:输入的内容是 "+te);
            }
        });

imageView

复制代码
    <ImageView
        android:src="@drawable/ceshi"
        android:maxWidth="200dp"
        android:maxHeight="200dp"
        android:adjustViewBounds="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

ProgressBar

点击不显示

复制代码
  public void leoClick(View view) {
        if (pb.getVisibility()==View.GONE)//不显示则显示
            pb.setVisibility(View.VISIBLE);//则显示
        else
            pb.setVisibility(View.GONE);///则隐藏
    }

点击进度条加长

复制代码
 public void load(View view) {
        int progress = load.getProgress();
        progress+=10;
        load.setProgress(progress);
    }

Notification消息通知

当android版本大于13时需要在这加上这句

复制代码
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>

AlertDiaLog

复制代码
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="gaoClick"
        android:text="显示对话框"/>

自定义布局

相关推荐
fenglllle2 分钟前
使用AI能力编译ARM版本的截图软件
arm开发·人工智能
OpenVINO 中文社区7 分钟前
OpenVINO™正式进入 llama.cpp:GGUF 模型现已支持 Intel CPU、GPU 与 NPU
人工智能·openvino·英特尔
ZKNOW甄知科技12 分钟前
数智同行:甄知科技2026年Q1季度回顾
运维·服务器·人工智能·科技·程序人生·安全·自动化
呆呆敲代码的小Y13 分钟前
【Unity工具篇】| 游戏完整资源热更新流程,YooAsset官方示例项目
人工智能·游戏·unity·游戏引擎·热更新·yooasset·免费游戏
jikemaoshiyanshi13 分钟前
B2B企业GEO服务商哪家好?深度解析径硕科技(JINGdigital)及其JINGEO产品为何是首选
大数据·运维·人工智能·科技
Lab_AI14 分钟前
浩天药业携手创腾科技,开启研发数字化新篇章!电子实验记录本(ELN)落地浩天药业
人工智能
supericeice16 分钟前
大模型建筑隐患管理方案怎么做?创邻科技用知识图谱、图数据库和企业AI大脑打通隐患问答、整改与推荐
人工智能·科技·知识图谱
蕤葳-19 分钟前
非编程背景学习AI的方法
人工智能
北京耐用通信22 分钟前
不换设备、不重写程序:耐达讯自动化网关如何实现CC-Link IE转Modbus TCP的高效互通?
人工智能·科技·物联网·网络协议·自动化·信息与通信
计算机毕业设计指导23 分钟前
基于机器学习和深度学习的恶意WebURL检测系统实战详解
人工智能·深度学习·机器学习·网络安全