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 隐私弹窗内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
目录
推荐阅读
-
Android实现定时任务的几种方式汇总(附源码)
一、项目介绍1.背景与意义在android应用中,定时任务(scheduledtask)的需求几乎无处不在:从定时刷新...
-
Flutter实现文字镂空效果的详细步骤
-
Android开发环境配置避坑指南
本文记录了本人新入职后,配置开发环境过程中所遇到的问题及解决方案,希望能对大家有所帮助。网络环境:vpn注意事项如果公司内部...
-
Android实现一键录屏功能(附源码)
一、项目介绍在android5.0(api21)及以上版本,系统提供了mediaprojectionapi,允许应用在...
-
Android实现文字滚动播放效果的示例代码
一、项目介绍1.背景与意义在许多资讯类、新闻类以及企业展示类android应用中,文字滚动播放(也称为跑马灯效果、公告栏...