Android 实现一个隐私弹窗功能

效果图如下:

1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数

2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来

res/layout/dialog_privacy_policy.xml 文件



    
    
    
        
        
        
    

res/drawable/bg_dialog_rounded.xml 文件


    
    

res/drawable/bg_button_outline.xml文件


    
    
    

res/drawable/bg_button_primary.xml文件


    
    

privacypolicydialog.kt 文件

import android.content.context
import android.graphics.color
import android.graphics.drawable.colordrawable
import android.text.spannablestring
import android.text.spanned
import android.text.method.linkmovementmethod
import android.text.style.clickablespan
import android.view.layoutinflater
import android.view.view
import android.widget.button
import android.widget.textview
import androidx.appcompat.app.alertdialog
class privacypolicydialog(
    private val context: context,
    private val onagree: () -> unit,
    private val onexit: () -> unit,
    private val onclickuseragreement: () -> unit,
    private val onclickprivacypolicy: () -> unit
) {
    fun show() {
        val view = layoutinflater.from(context).inflate(r.layout.dialog_privacy_policy, null)
        val tvcontent = view.findviewbyid(r.id.tvcontent)
        val tvtitle = view.findviewbyid(r.id.tvtitle)
        val btnagree = view.findviewbyid

mainactivity.kt

package com.example.poemapp
import androidx.appcompat.app.appcompatactivity
import android.os.bundle
import android.view.viewgroup
import android.widget.button
import android.widget.toast
import androidx.appcompat.app.alertdialog
class mainactivity : appcompatactivity() {
    override fun oncreate(savedinstancestate: bundle?) {
        super.oncreate(savedinstancestate)
        setcontentview(r.layout.activity_main)
        privacypolicydialog(
            context = this,
            onagree = {
                toast.maketext(this, "用户已同意", toast.length_short).show()
                // todo: 记录已同意状态
            },
            onexit = {
                finish()
            },
            onclickuseragreement = {
                // todo: 跳转用户协议页面
            },
            onclickprivacypolicy = {
                // todo: 跳转隐私政策页面
            }
        ).show()
    }
}

到此这篇关于android 实现一个隐私弹窗的文章就介绍到这了,更多相关android 隐私弹窗内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

发布于 2025-05-07 21:53:53
分享
海报
131
上一篇:Django之定时任务django-crontab的实现 下一篇:Python+PyQt5开发一个Windows电脑启动项管理神器
目录

    忘记密码?

    图形验证码