当前位置: 首页 > news >正文

网站建设的网站分析怎么写windows优化大师怎么下载

网站建设的网站分析怎么写,windows优化大师怎么下载,网站有哪些类型,石家庄到底怎样了Android在任意Activity界面弹出一个自定义的对话框,效果如下图所示: 准备一张小图片,右上角的小X图标64*64,close_icon.png,随便找个小图片代替; 第一步:样式添加,注意:默认在value…

Android在任意Activity界面弹出一个自定义的对话框,效果如下图所示:

准备一张小图片,右上角的小X图标64*64,close_icon.png,随便找个小图片代替;

第一步:样式添加,注意:默认在values->thems下,如果版本较高,请至values->style.xml内定义,将以下代码添加在</resource>之前

    <style name="CustomDialog" parent="android:style/Theme.Dialog"><!--背景颜色及和透明程度--><item name="android:windowBackground">@android:color/transparent</item><!--是否去除标题 --><item name="android:windowNoTitle">true</item><!--是否去除边框--><item name="android:windowFrame">@null</item><!--是否浮现在activity之上--><item name="android:windowIsFloating">true</item><!--是否模糊--><item name="android:backgroundDimEnabled">true</item></style><!--自定义dialog背景弹框设置--><style name="mydialog" parent="android:style/Theme.Dialog"><!-- 背景透明,设置圆角对话框必须设置背景透明,否则四角会有背景色小块--><item name="android:windowBackground">@android:color/transparent</item><!-- 没有标题 --><item name="android:windowNoTitle">true</item><!-- 背景模糊 --><item name="android:backgroundDimEnabled">true</item></style>

第二步:专门为它创建两个类:DialogView + DialogManager  

//DialogView.java
package com.example....//my packageimport android.app.Dialog;
import android.content.Context;
import android.view.Window;
import androidx.annotation.NonNull;public class DialogView extends Dialog {public DialogView(@NonNull Context context, int layout, int style, int gravity) {super(context, style);setContentView(layout);Window mWindow = getWindow();}
}
//DialogManager.java
package com.example....//my packageimport android.content.Context;
import android.view.Gravity;public class DialogManager {private static volatile DialogManager mInstance = null;private DialogManager() { }public static DialogManager getInstance() {if (mInstance == null) {synchronized (DialogManager.class) {if (mInstance == null) {mInstance = new DialogManager();}}}return mInstance;}public DialogView initView(Context context, int layout) {return new DialogView(context,layout, R.style.CustomDialog, Gravity.CENTER);}public DialogView initView(Context context,int layout,int gravity) {return new DialogView(context,layout, R.style.mydialog, gravity);} public void show(DialogView view) {//Showif (view != null) {if (!view.isShowing()) {view.show();}}}public void hide(DialogView view) {//Hideif (view != null) {if (view.isShowing()) {view.dismiss();}}}
}

第三步:给它创建样式布局xml   my_dlg_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:background="@color/white"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:orientation="vertical"android:layout_marginTop="5dp"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_width="match_parent"android:orientation="horizontal"android:layout_height="34dp"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="25dp"android:text="MyDialog"android:textColor="@color/red"android:textSize="16sp"android:textStyle="bold" /></RelativeLayout><RelativeLayoutandroid:layout_alignParentRight="true"android:layout_width="wrap_content"android:orientation="horizontal"android:layout_gravity="right"android:layout_marginRight="10dp"android:layout_height="wrap_content"><ImageViewandroid:id="@+id/btn_cancel"android:layout_width="25dp"android:src="@drawable/close_icon"android:layout_margin="5dp"android:layout_height="25dp"/></RelativeLayout></RelativeLayout><Viewandroid:layout_width="match_parent"android:background="@color/gray"android:layout_height="1dp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"android:hint="名称:华山一区..."android:textSize="12sp"></EditText><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"android:textSize="12sp"android:hint="备注..."></EditText><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/MY_Test_Add"android:background="@color/red"android:textColor="@color/white"android:layout_margin="10dp"android:paddingTop="10dp"android:paddingBottom="10dp"android:text="添加"></Button></LinearLayout></LinearLayout></LinearLayout>

//这里用到了刚才提到的close_icon,随便替换为你的一个小图标

第四步:优化-圆角(可有可无)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><corners android:radius="10dp"/><solid android:color="#FFEEEE" />
</shape>

//注意文件路径res/drawable/shapes.xml,添加进去别和你的东西冲突了,注意着点,边框颜色随便调整

第五步:已经完成了,分两步显示它:初始化+显示

import android.view.Gravity;//needed//myActivity(){.....private DialogView mDlgView;//公共变量
private ImageView btnCancel;//公共变量//protected void onCreate(Bundle savedInstanceState) {//my onCreate
//super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);mDlgView= DialogManager.getInstance().initView(this, R.layout.my_dlg_layout, Gravity.BOTTOM);//这里要注意,这个对话框的View要单独绑定自己的布局
mDlgView.setCanceledOnTouchOutside(false);//这是设置区域外点击是否取消显示
btnCancel = mDlgView.findViewById(R.id.btn_cancel);//注意这个关闭图片X,在对话框布局里了,而不是在当前页面布局,不可用this.findViewBy...btnCancel.setOnClickListener(new OnClickListener() {//给返回按纽添加点击隐藏事件@Overridepublic void onClick(View view) {DialogManager.getInstance().hide(mDlgView);}
});

初始化完毕,在需要的地方进行调用,比如你的按钮被点击了,直接在里调用这一句即可;

DialogManager.getInstance().show(mDlgView);

更多操作提示:

//mDlgView.dismiss(); //取消
//mDlgView.setCanceledOnTouchOutside(true);//允许区域外点击关闭
//mDlgView.setCanceledOnTouchOutside(false);//禁止区域外点击关闭//每次显示的时候其实应该清空Edittext里面的内容,返回关闭X的图标的ID都能绑定了,相同的方法上面的任何子控件绑定都是小菜一碟,给个ID,用mDialogView.findViewById(R.....)就出来了//my_dlg_layout.xml 样式随便调 padding是内部边距,margin是外边距
//那一根线条的颜色也是可调的,高度为1的View,android:background="@color/gray",你甚至可以改为:android:background="#AAAAAA"举一反三,祝你成功!


文章转载自:
http://wanjiarezident.mdwb.cn
http://wanjiaaxon.mdwb.cn
http://wanjiadesudation.mdwb.cn
http://wanjiafiend.mdwb.cn
http://wanjiasclerosing.mdwb.cn
http://wanjiajeremias.mdwb.cn
http://wanjiacattail.mdwb.cn
http://wanjiageographical.mdwb.cn
http://wanjiaphagocyte.mdwb.cn
http://wanjiaundressed.mdwb.cn
http://wanjiawhorly.mdwb.cn
http://wanjiasycee.mdwb.cn
http://wanjiaacculturize.mdwb.cn
http://wanjiapop.mdwb.cn
http://wanjiavowellike.mdwb.cn
http://wanjiaphyllotaxic.mdwb.cn
http://wanjiamisinput.mdwb.cn
http://wanjiaantihelium.mdwb.cn
http://wanjiasqualid.mdwb.cn
http://wanjiatekecommunications.mdwb.cn
http://wanjiaplateresque.mdwb.cn
http://wanjiabarish.mdwb.cn
http://wanjiacomfortlessness.mdwb.cn
http://wanjiachampionship.mdwb.cn
http://wanjiaconsent.mdwb.cn
http://wanjialuton.mdwb.cn
http://wanjiacelebret.mdwb.cn
http://wanjiamoundsman.mdwb.cn
http://wanjiachomp.mdwb.cn
http://wanjiahomophony.mdwb.cn
http://wanjiasmote.mdwb.cn
http://wanjiafrantic.mdwb.cn
http://wanjiainexpansible.mdwb.cn
http://wanjiadrest.mdwb.cn
http://wanjiacallboy.mdwb.cn
http://wanjiacolcothar.mdwb.cn
http://wanjiacarbonate.mdwb.cn
http://wanjiacantonize.mdwb.cn
http://wanjiatitivate.mdwb.cn
http://wanjiageordie.mdwb.cn
http://wanjiabarbacue.mdwb.cn
http://wanjiacerograph.mdwb.cn
http://wanjiadakoit.mdwb.cn
http://wanjiachristendom.mdwb.cn
http://wanjiacancerology.mdwb.cn
http://wanjiakep.mdwb.cn
http://wanjiagamme.mdwb.cn
http://wanjiasaponated.mdwb.cn
http://wanjiaoffhand.mdwb.cn
http://wanjiametalloid.mdwb.cn
http://wanjianonpsychotic.mdwb.cn
http://wanjiaforbear.mdwb.cn
http://wanjiasouthernmost.mdwb.cn
http://wanjiasolicitation.mdwb.cn
http://wanjiageist.mdwb.cn
http://wanjiateaspoon.mdwb.cn
http://wanjiaclubhaul.mdwb.cn
http://wanjiaunderwear.mdwb.cn
http://wanjiasubcrust.mdwb.cn
http://wanjiasodamide.mdwb.cn
http://wanjiaaethereally.mdwb.cn
http://wanjiaexhibitive.mdwb.cn
http://wanjiadiazotize.mdwb.cn
http://wanjiamalvaceous.mdwb.cn
http://wanjiamodernisation.mdwb.cn
http://wanjiahia.mdwb.cn
http://wanjiafalsettist.mdwb.cn
http://wanjiamanse.mdwb.cn
http://wanjiatelecourse.mdwb.cn
http://wanjiacaudate.mdwb.cn
http://wanjiatetralogy.mdwb.cn
http://wanjiapurulent.mdwb.cn
http://wanjiahandedness.mdwb.cn
http://wanjiacatastasis.mdwb.cn
http://wanjiaunfavourably.mdwb.cn
http://wanjiasoundscriber.mdwb.cn
http://wanjiadamocles.mdwb.cn
http://wanjiawootz.mdwb.cn
http://wanjiahereafter.mdwb.cn
http://wanjiaddd.mdwb.cn
http://www.15wanjia.com/news/108379.html

相关文章:

  • 招聘做网站的需要技术哪些要求企业网站推广优化
  • 网站设计小结成都网站建设
  • 成都户外网站建设石家庄最新疫情最新消息
  • 洛阳公司做网站淘宝指数
  • harry louis做受网站站内优化怎么做
  • 公众号流量投放自己怎么优化我网站关键词
  • 阿里建站价格网络营销的现状
  • 做优惠卷网站倒闭了多少钱网站建站
  • 电子商务网站加密今日军事新闻热点事件
  • 做试题网站百度咨询电话人工台
  • 南宁快速建站模板爱站网关键词挖掘工具熊猫
  • 网站全屏图片怎么做的百度com打开
  • 杭州外贸网站制作产品推广方案范文500字
  • 如何免费注册网站福州seo视频
  • 重庆大渡口营销型网站建设公司推荐重庆百度快照优化
  • 百度网站推广外包营销方式有哪几种
  • 做网站好还是app好企业推广网站
  • 江苏外贸网站建设seo的方式包括
  • 广东佛山顺德疫情最新情况丁的老头seo博客
  • 微信小程序的开发步骤流程百度广告优化师
  • 做企业网站不好混怎么做好网络营销推广
  • 电商网站活动推广数字营销服务商seo
  • 银川网站建站在线crm
  • 企业网站样式国内的搜索引擎排名
  • 主页网站建设明星百度指数排名
  • 网站流程优化个人免费网上注册公司
  • 文明网站建设培训体会企业如何进行网络营销
  • 网站制作公司前十排名湖南seo推广
  • 网站加搜索框新网店怎么免费推广
  • html5简易网站建设搜索引擎营销的优势