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

自定义布局

相关推荐
ltqvibe4 小时前
企业AI改造的四层路径:从点上应用到企业大脑
大数据·人工智能·本体语义平台·企业ai改造·数据打通·企业大脑·企业认知基础设施
anxiao_m4 小时前
园区数字孪生怎么搭建?主流方案与服务商深度对比
大数据·运维·人工智能
Eric.465 小时前
AI漫剧量产Prompt参数实操手册:Stable Diffusion+ComfyUI+OpenClaw通用复制即用配置
人工智能·深度学习·stable diffusion·prompt·ai漫剧
Eric.465 小时前
OpenClaw 结合 Stable Diffusion 与 ComfyUI 实现本地离线 AI 漫剧全自动流水线|批量渲染、人设一致性、帧闪烁问题工程实践
人工智能·stable diffusion·comfyui·ai漫剧
Splashtop高性能远程控制软件5 小时前
AI 落地的连接基建评估:消费品行业远程连接方案的四个技术维度(性能 / 精度 / 安全 / 统一管理)
运维·人工智能·安全·远程工作·splashtop
AIkk865 小时前
手机释放内存用什么工具方便?2026全平台工具实测科普
人工智能
阿里云大数据AI技术5 小时前
从 VDBBench 到 MMEB 榜首:阿里云 AI Search 从引擎到模型的全栈优化
人工智能·elasticsearch·agent
小白说大模型6 小时前
LLM集成数据库的幻觉治理:当AI给出的SQL建议是错的
数据库·人工智能·sql·oracle·重构·开源
火山引擎开发者社区6 小时前
豆包大模型测评招募丨寻找行业资深 AI 实践者
人工智能
ITyunwei09876 小时前
技术管理者视角:AI 重构 ITSM 的四个工程化落点
运维·人工智能