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="显示对话框"/>

自定义布局

相关推荐
测试_AI_一辰8 分钟前
Agent & RAG 测试工程笔记 01:Tool Calling 跑通 + 本地 PDF 接入(智谱 GLM)
人工智能·笔记·功能测试·自动化·bug
AI营销干货站13 分钟前
原圈科技AI市场分析指南:实时洞察,决胜2026!
大数据·人工智能
agicall.com14 分钟前
信创电话助手(信电助)多设备支持指南
人工智能·语音识别·自动录音·固话座机·离线语音转写
中杯可乐多加冰15 分钟前
RAG 深度实践系列(三):RAG 技术演变与核心架构的深度剖析
人工智能·深度学习·大模型·llm·知识库·rag·graphrag
永霖光电_UVLED18 分钟前
Singulus 获得 microLED 沉积系统新订单
人工智能·制造
会员源码网20 分钟前
小狐狸AI智能机器人2.7.6免授权版源码 – ChatGPT聊天机器人系统
人工智能·chatgpt·机器人
weixin_4684668522 分钟前
YOLOv26原理分析及训练评估实战代码
深度学习·yolo·计算机视觉·优化器·目标识别·muon·yolov26
zhengfei61124 分钟前
深入讲解 LLM、RAG 和现实世界 AI 代理应用。
人工智能·chatgpt
凌晨一点的秃头猪28 分钟前
ORB局部描述子提取
人工智能·分类·数据挖掘
独处东汉34 分钟前
freertos开发空气检测仪之延迟函数设计:DWT软件实现
人工智能·stm32·单片机·嵌入式硬件