Android 常用方法

按钮样式

复制代码
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<!--    颜色-->
    <solid
        android:color="#FF9900"/>
<!--    圆角-->
    <corners
        android:radius="5dp"/>

</shape>
复制代码

solid 实体

stroke 边框 

 

按钮按压样式

复制代码
<!--按压时-->
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#CC7A00" />
            <corners android:radius="10dp" />
        </shape>
    </item>
<!--非按压时-->
    <item android:state_pressed="false">
        <shape>
            <solid android:color="#FF9900" />
            <corners android:radius="10dp" />
        </shape>
    </item>
复制代码

 

在button中添加点击事件

在button中添加属性

android:onClick="showToast"

 

之后在对应的java文件中对showToast进行声明

    public void showToast(View view){
        Toast.makeText(this,"我被点击了",Toast.LENGTH_SHORT).show();
    }

 

另一种设置点击事件的方法

复制代码
    private Button mbtnbutton,mbtnbutton3;


        mbtnbutton3 = findViewById(R.id.btn_3);
        mbtnbutton3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this,edittext.class);
                startActivity(intent);
            }
        });
复制代码

 

gravity 内容的对齐方式

 

设置监听事件

复制代码
editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                Log.d("edittext",charSequence.toString());
            }

            @Override
            public void afterTextChanged(Editable editable) {

            }
        });
复制代码

charSequence为当前输入框内的内容

 

 

 

toolbar的设置

XML

复制代码
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.MaterialToolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/common_toolbar"
    android:background="#ffffff"
    app:titleTextColor="#ffffff"
    app:navigationIcon="@drawable/back"
    android:layout_height="wrap_content">

</com.google.android.material.appbar.MaterialToolbar>
复制代码

JAVA

复制代码
    private void setupToolbar() {
        Toolbar toolbar = findViewById(R.id.common_toolbar);
        setSupportActionBar(toolbar);
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                onBackPressed();
            }
        });

    }
复制代码

 设置网络权限

添加

<uses-permission android:name="android.permission.INTERNET"/>

获取网络权限

posted @   软工小蜗牛  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示