Android怎么实现隐私政策弹窗与链接功能(android,移动开发)

时间:2024-05-04 10:53:35 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

1.效果展示

先展示效果,看看是不是你需要的。

Android怎么实现隐私政策弹窗与链接功能

Android怎么实现隐私政策弹窗与链接功能

2.具体实现

2.1按钮美化

在drawable文件夹下新建button_shape.xml

<?xmlversion="1.0"encoding="utf-8"?><!--相当于做了一张圆角的图片,然后给button作为背景图片--><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><!--设置背景色--><solidandroid:color="#F59E27"/><!--设置圆角--><cornersandroid:radius="105dip"/><paddingandroid:bottom="2dp"android:left="33dp"android:right="33dp"android:top="2dp"></padding></shape>

2.2弹窗美化

在drawable文件夹下新建dialog_privacy_shape.xml

<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><!--填充色--><solidandroid:color="#ffffff"/><!--矩形圆角半径--><cornersandroid:radius="10dp"/></shape>

2.3隐私信息

在assets文件夹下新建privacy.txt,内容为弹窗主体信息。

2.4弹窗布局

在layout文件夹下新建一个布局dialog_privacy_show.xml

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/dialog_privacy_shape"android:orientation="vertical"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@+id/ll_btn_bottom"android:layout_marginBottom="15dp"android:gravity="center"android:orientation="vertical"><TextViewandroid:id="@+id/tv_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:layout_marginBottom="10dp"android:text="羲和隐私政策"android:textColor="#000000"android:textSize="18sp"/><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginLeft="5dp"android:layout_marginRight="5dp"android:fadingEdgeLength="50dp"android:requiresFadingEdge="horizontal"><TextViewandroid:id="@+id/tv_content"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="10dp"android:singleLine="false"android:text=""android:textColor="#000000"/></ScrollView></LinearLayout><LinearLayoutandroid:id="@+id/ll_btn_bottom"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:gravity="center"><Buttonandroid:id="@+id/btn_agree"android:layout_width="130dp"android:layout_height="wrap_content"android:layout_marginBottom="2dp"android:layout_marginRight="15dp"android:text="同意"android:onClick="onClickAgree"android:textColor="#FF0006"android:background="@drawable/button_shape"/><Buttonandroid:id="@+id/btn_disagree"android:layout_width="130dp"android:layout_marginBottom="2dp"android:layout_height="wrap_content"android:text="放弃使用"android:onClick="onClickDisagree"android:textColor="#000000"android:background="@drawable/button_shape"/></LinearLayout></RelativeLayout></LinearLayout>

效果:

Android怎么实现隐私政策弹窗与链接功能

2.5弹窗链接

新建一个活动yinsi.xml
先写活动布局

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="30dp"android:orientation="horizontal"android:gravity="center"xmlns:android="http://schemas.android.com/apk/res/android"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="点击查看"android:textSize="14sp"/><TextViewandroid:id="@+id/tv_xieyi"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClickPrivacy"android:text="隐私政策"android:textColor="#0000ff"android:textSize="14sp"/></LinearLayout>

再修改活动的java文件,实现点击链接可以跳出弹窗

packagecn.edu.cdut.xihe;importandroidx.appcompat.app.AppCompatActivity;importandroid.app.AlertDialog;importandroid.app.Dialog;importandroid.os.Bundle;importandroid.util.DisplayMetrics;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.WindowManager;importandroid.widget.TextView;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.UnsupportedEncodingException;publicclassyinsiextendsAppCompatActivity{Dialogdialog;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_yinsi);}publicvoidonClickAgree(Viewv){dialog.dismiss();}publicvoidonClickDisagree(Viewv){finish();}publicvoidonClickPrivacy(Viewv){showPrivacy("privacy.txt");//放在assets目录下的隐私政策文本文件}publicvoidshowPrivacy(StringprivacyFileName){Stringstr=initAssets(privacyFileName);finalViewinflate=LayoutInflater.from(yinsi.this).inflate(R.layout.dialog_privacy_show,null);TextViewtv_title=(TextView)inflate.findViewById(R.id.tv_title);tv_title.setText("羲和隐私政策");TextViewtv_content=(TextView)inflate.findViewById(R.id.tv_content);tv_content.setText(str);dialog=newAlertDialog.Builder(yinsi.this).setView(inflate).show();//通过WindowManager获取DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);finalWindowManager.LayoutParamsparams=dialog.getWindow().getAttributes();params.width=dm.widthPixels*4/5;params.height=dm.heightPixels*1/2;dialog.getWindow().setAttributes(params);dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);}/***从assets下的txt文件中读取数据*/publicStringinitAssets(StringfileName){Stringstr=null;try{InputStreaminputStream=getAssets().open(fileName);str=getString(inputStream);}catch(IOExceptione1){e1.printStackTrace();}returnstr;}publicstaticStringgetString(InputStreaminputStream){InputStreamReaderinputStreamReader=null;try{inputStreamReader=newInputStreamReader(inputStream,"UTF-8");}catch(UnsupportedEncodingExceptione1){e1.printStackTrace();}BufferedReaderreader=newBufferedReader(inputStreamReader);StringBuffersb=newStringBuffer("");Stringline;try{while((line=reader.readLine())!=null){sb.append(line);sb.append("");}}catch(IOExceptione){e.printStackTrace();}returnsb.toString();}}

3.进一步优化

1.由于新建的是一个活动,因此该链接可以放到其它的布局文件中,用include引入。
2.一般来说,用户首次启动才需要弹窗,可以在主页面的启动中加入弹窗程序,并加入一个判断是否首次启动。
3.这里点击链接是出现弹窗,更多情况是点击链接会跳转到相应政策页面,这里没做进一步编写,写一个WebView分装网页文件即可。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Android怎么实现隐私政策弹窗与链接功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:JavaScript如何使用isPCBroswer函数下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18