首页 > 其他分享 >Android实现类似微信的设置界面

Android实现类似微信的设置界面

时间:2022-10-23 20:00:08浏览次数:75  
标签:Toast 界面 implementation 微信 setting LSettingItem Android

效果图

 

 导入包

    implementation 'de.hdodenhof:circleimageview:3.1.0'
    implementation 'com.leon:lsettingviewlibrary:1.7.0'

layout文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:leon="http://schemas.android.com/apk/res-auto"

    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:layout_marginBottom="16dp"
        android:background="#fff"
        android:gravity="center"
        android:orientation="vertical">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/profile_image"
            android:layout_width="96dp"
            android:layout_height="96dp"
            android:src="@drawable/icon"
            leon:civ_border_color="#FFFFFF"
            leon:civ_border_width="2dp" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:padding="10dp"
            android:text="Name"
            android:textSize="16sp" />
    </LinearLayout>
    <com.leon.lib.settingview.LSettingItem
        android:id="@+id/item_setting"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        leon:leftIcon="@drawable/ic_baseline_settings_24"
        leon:leftText="设置"/>

    <com.leon.lib.settingview.LSettingItem
        android:id="@+id/item_about"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        leon:leftIcon="@drawable/ic_baseline_architecture_24"
        leon:leftText="关于"/>
</LinearLayout>

点击事件

 //对一个控件进行点击事件
        LSettingItem one =(LSettingItem)findViewById(R.id.item_setting);
        one.setmOnLSettingItemClick(new LSettingItem.OnLSettingItemClick() {
            @Override
            public void click(boolean isChecked) {
                Toast.makeText(MainActivity.this, "setting", Toast.LENGTH_SHORT).show();
            }
        });

GitHub地址 下载前点star

标签:Toast,界面,implementation,微信,setting,LSettingItem,Android
From: https://www.cnblogs.com/Frank-dev-blog/p/16819313.html

相关文章

  • android实现全局字体
    效果图  在theme中添加  <itemname="android:fontFamily">@font/a</item> res目录下面创建font,放入名字为a.ttf的字体在manifest中用这个theme即可全局......
  • 微信小程序中await的用法
    用法 1.在使用await的函数中,await需要被async包围,可以直接写在函数头上  2.在需要同步执行的语句前加await  3.微信开发者工具需要打开增强编译  例子//......
  • Android RecyclerView使用ListAdapter高效刷新数据
    原文:AndroidRecyclerView使用ListAdapter高效刷新数据-Stars-One的杂货小窝我们都知道,当RecyclerView数据源更新后,还需要通过adapter调用对应的方法,从而让Recycl......
  • 【前端】web网站应用微信扫码登陆功能实现
    视频参考......
  • Android使用rxjava
    导入包implementation"io.reactivex.rxjava2:rxjava:2.2.10"implementation"io.reactivex.rxjava2:rxandroid:2.0.2"使用privatevoidexecuteAsyncTask(......
  • java-微信发红包的测试用例-小白妹
    1.在红包钱数和红包个数的输入框中只能输入数字;2.红包最多和最少的输入钱数200,0.01;3.拼手气红包最多可以发多少个红包;4.超过最大拼手气红包是否有提醒;5.当红包钱数超过最......
  • 【原子样式实践】第8篇 升级微信小程序原子样式工具的实时生成能力-20ms响应
    前文的示例教学中给出了全量生成为微信小程序原子样式的过程,但生成时间在你100-300ms之间,延迟页面生效,页面有较为明显的抖动。为了增强工具的实用性,本文探讨如何进行10ms以......
  • android实现插件化
    新建项目新建一个项目,然后在项目中添加一个项目和一个module   主项目中添加HookManagerimportstaticandroid.os.Environment.DIRECTORY_DOWNLOADS;importa......
  • android实现一键锁屏
    创建AdminReceiverimportandroid.app.admin.DeviceAdminReceiver;publicclassAdminReceiverextendsDeviceAdminReceiver{}在xml中创建device_admin.xml<?xm......
  • android播放60帧动画
    implementation'com.airbnb.android:lottie:4.2.0'导入上面的包下载动画文件json放入assets中布局文件代码 <com.airbnb.lottie.LottieAnimationView......