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

网站空间500m是什么意思wordpress index 漏洞

网站空间500m是什么意思,wordpress index 漏洞,ui界面设计包括哪些内容,网站信息化建设什么意思文章目录 1. 实现分析1. 继承 Dialog 并实现点击监听2. 视图初始化3. 窗口设置4. 点击处理5. 触摸外部关闭 2. 代码实现过程3. 如何使用?4. 效果图演示 1. 实现分析 1. 继承 Dialog 并实现点击监听 继承 Dialog 类并实现 View.OnClickListener使用自定义样式 R.st…

文章目录

    • 1. 实现分析
        • 1. 继承 Dialog 并实现点击监听
        • 2. 视图初始化
        • 3. 窗口设置
        • 4. 点击处理
        • 5. 触摸外部关闭
    • 2. 代码实现过程
    • 3. 如何使用?
    • 4. 效果图演示

1. 实现分析

1. 继承 Dialog 并实现点击监听
  • 继承 Dialog 类并实现 View.OnClickListener
  • 使用自定义样式 R.style.option_dialog
2. 视图初始化
  • 在构造函数中加载布局 R.layout.dialog_from_custom
  • 初始化按钮视图并设置点击监听
3. 窗口设置
  • onCreate 中设置对话框显示在底部
  • 设置对话框宽度为屏幕宽度
4. 点击处理
  • 处理三个按钮的点击事件
  • 通过回调接口 OnDialogClickListener 通知外部点击事件
5. 触摸外部关闭
  • 设置窗口装饰视图的触摸监听,点击外部时关闭对话框

2. 代码实现过程

  1. 写一个DownDialog extends Dialog
public class DownDialog extends Dialog implements View.OnClickListener {private TextView btn_take_photo, btn_select_photo, btn_cancel;//构造方法里面设置主题 R.style.option_dialogpublic DownDialog(Context context) {this(context, R.style.option_dialog);}public DownDialog(Context context, int themeResId) {super(context, themeResId);//加载布局文件View view = LayoutInflater.from(context).inflate(R.layout.dialog_from_custom, null);initView(view);initListener();setContentView(view);getWindow().getDecorView().setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {dismiss();return true;}});}private void initListener() {btn_cancel.setOnClickListener(this);btn_take_photo.setOnClickListener(this);btn_select_photo.setOnClickListener(this);}private void initView(View view) {btn_take_photo = view.findViewById(R.id.btn_take_photo);btn_select_photo = view.findViewById(R.id.btn_select_photo);btn_cancel = view.findViewById(R.id.btn_cancel);}@SuppressWarnings("deprecation")@Overrideprotected void onCreate(Bundle bundle) {super.onCreate(bundle);getWindow().setGravity(Gravity.BOTTOM);WindowManager m = getWindow().getWindowManager();Display d = m.getDefaultDisplay();WindowManager.LayoutParams p = getWindow().getAttributes();p.width = d.getWidth();getWindow().setAttributes(p);}@Overridepublic void onClick(View v) {if (v.getId() == R.id.btn_take_photo) {if (onDialogClickListener != null) {onDialogClickListener.onDialogClick("拍照", 1);}} else if (v.getId() == R.id.btn_select_photo) {if (onDialogClickListener != null) {onDialogClickListener.onDialogClick("相册", 2);}} else {if (onDialogClickListener != null) {onDialogClickListener.onDialogClick("取消", 3);}}dismiss();}//回调public interface OnDialogClickListener {void onDialogClick(String msg, int type);}private OnDialogClickListener onDialogClickListener;public void setOnDialogClickListener(OnDialogClickListener onDialogClickListener) {this.onDialogClickListener = onDialogClickListener;}}
  1. 在res/values/themes.xml 定义 样式主题option_dialog
    <style name="option_dialog" parent="@style/dialog_common"><item name="android:windowAnimationStyle">@style/AnimBottom</item><item name="android:windowBackground">@color/me_background_color</item></style><style name="dialog_common" parent="Base.AlertDialog.AppCompat.Light"><item name="android:windowBackground">@color/me_background_color</item></style><style name="AnimBottom" parent="@android:style/Animation"><item name="android:windowEnterAnimation">@anim/push_bottom_in</item><item name="android:windowExitAnimation">@anim/push_bottom_out</item></style>
  1. 在res/values/colors.xml中 定义me_background_color颜色
     <color name="base_start_color_gray">#e8e9eb</color><color name="me_background_color">#b0000000</color><color name="base_start_color_pressed">#fffcfcfc</color><color name="base_end_color_pressed">#ffd7d7d7</color><color name="base_start_color_default">#FFFFFF</color><color name="base_end_color_default">#FFFFFF</color>
  1. 在res/anim 中定义push_bottom_inpush_bottom_out动画 (如果没有anim ,先创建)

push_bottom_in.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translateandroid:duration="200"android:fromYDelta="50%p"android:toYDelta="0" /></set>

push_bottom_out.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translateandroid:duration="200"android:fromYDelta="0"android:toYDelta="50%p" /></set>
  1. dialog_from_custom.xml 布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/pop_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:gravity="center_horizontal"android:orientation="vertical"><TextViewandroid:id="@+id/btn_take_photo"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:gravity="center"android:background="@drawable/background_view_rounded_top"android:paddingBottom="8dp"android:paddingTop="8dp"android:text="拍照"android:textColor="#282828"android:textSize="16sp" /><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="#dddddd" /><TextViewandroid:id="@+id/btn_select_photo"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/background_view_rounded_bottom"android:paddingBottom="8dp"android:paddingTop="8dp"android:text="相册选取"android:gravity="center"android:textColor="#282828"android:textSize="16sp" /><TextViewandroid:id="@+id/btn_cancel"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginBottom="10dip"android:layout_marginTop="8dip"android:background="@drawable/rect_gray"android:paddingBottom="8dp"android:gravity="center"android:paddingTop="8dp"android:text="取消"android:textColor="#282828"android:textSize="16sp" /></LinearLayout>
</RelativeLayout>
  1. 在res/drawable下分别创建background_view_rounded_top.xmlbackground_view_rounded_bottom.xmlrect_gray.xml

background_view_rounded_top.xml

<?xml version="1.0" encoding="UTF-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"android:insetLeft="1.0px"android:insetRight="1.0px"><selector><item android:state_pressed="true"><shape><gradientandroid:angle="270.0"android:endColor="@color/base_end_color_pressed"android:startColor="@color/base_start_color_pressed" /><cornersandroid:topLeftRadius="6dp"android:topRightRadius="6dp" /></shape></item><item><shape><gradientandroid:angle="270.0"android:endColor="@color/base_end_color_default"android:startColor="@color/base_start_color_default" /><cornersandroid:topLeftRadius="6dip"android:topRightRadius="6dip" /></shape></item></selector></inset>

background_view_rounded_bottom.xml

<?xml version="1.0" encoding="UTF-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"android:insetLeft="1.0px"android:insetRight="1.0px"><selector><item android:state_pressed="true"><shape><gradientandroid:angle="270.0"android:endColor="@color/base_end_color_pressed"android:startColor="@color/base_start_color_pressed" /><cornersandroid:bottomLeftRadius="6dip"android:bottomRightRadius="6dip"/></shape></item><item><shape><gradientandroid:angle="270.0"android:endColor="@color/base_end_color_default"android:startColor="@color/base_start_color_default" /><cornersandroid:bottomLeftRadius="6dip"android:bottomRightRadius="6dip"/></shape></item></selector>
</inset>

rect_gray.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><!-- 填充颜色 --><solid android:color="#FFFFFF"/><!-- 线的宽度,颜色灰色 --><!--<stroke--><!--android:width="1dp"--><!--android:color="#fffcfcfc"/>--><!-- 矩形的圆角半径 --><corners android:radius="6dp" />
</shape>

3. 如何使用?

DownDialog downDialog = new DownDialog(MainActivity.this);
downDialog.setOnDialogClickListener(new DownDialog.OnDialogClickListener() {@Overridepublic void onDialogClick(String msg, int type) {switch (type) {case 1: // 拍照Toast.makeText(MainActivity.this, "点击了拍照", Toast.LENGTH_SHORT).show();break;case 2: // 相册Toast.makeText(MainActivity.this, "点击了相册", Toast.LENGTH_SHORT).show();break;case 3: // 取消Toast.makeText(MainActivity.this, "点击了取消", Toast.LENGTH_SHORT).show();break;}}
});
downDialog.show();

4. 效果图演示

在这里插入图片描述


文章转载自:

http://WdMMw9sH.tnjkg.cn
http://aLbK6sKD.tnjkg.cn
http://NDis11t9.tnjkg.cn
http://q833kJpn.tnjkg.cn
http://lBDBsZ1j.tnjkg.cn
http://13bcIGsD.tnjkg.cn
http://hMdanmZQ.tnjkg.cn
http://g7bDKNLe.tnjkg.cn
http://YEMAlLoP.tnjkg.cn
http://dLLo98kT.tnjkg.cn
http://WZtQtamV.tnjkg.cn
http://QJVz7SBa.tnjkg.cn
http://4ZcPzctC.tnjkg.cn
http://JWW0PaAD.tnjkg.cn
http://6rFb5k4y.tnjkg.cn
http://YXdsoYmd.tnjkg.cn
http://jD0rfCsi.tnjkg.cn
http://S2dDgini.tnjkg.cn
http://qsh2YUYW.tnjkg.cn
http://RsNwXiBB.tnjkg.cn
http://Z1QbWOv8.tnjkg.cn
http://SgP9LVKH.tnjkg.cn
http://ENqHY1JC.tnjkg.cn
http://tMkd501D.tnjkg.cn
http://u4iE0cBa.tnjkg.cn
http://vkWf42iN.tnjkg.cn
http://8TgP1pCQ.tnjkg.cn
http://LfFLSuE2.tnjkg.cn
http://5t7uXrYG.tnjkg.cn
http://moElNG9N.tnjkg.cn
http://www.dtcms.com/wzjs/733218.html

相关文章:

  • vue做的网站大全网页装wordpress
  • 淮南市潘集区信息建设网站音乐推广平台有哪些
  • 中国网站免费服务器wp_localize_script wordpress
  • 天河做网站企业做拍卖网站
  • 公司网站如何上传视频网页设计与制作教程psd格式
  • 做动画视频的网站wordpress 2.8
  • 长春火车站wordpress 主页设置
  • 自己建一个网站需要准备什么网站名是什么
  • 微信wap网站Sierra wordpress
  • 长春做网站建设的公司怎么做关于梦想的网站免费的
  • 论坛网站论坛网站建设建设php网站怎么做后台管理
  • 苏州吴江网站建设php网站开发教材
  • 重庆做网站建设团队你喜欢的公司网站
  • 建设银行河北省分行官方网站wordpress勋章
  • 通常做网站的需求软件开发过程文档
  • 企业做网站需要做哪些工作WordPress 为分类加图片
  • 网站建设教程最新资讯室内设计公司免费网站
  • 佛山 顺德营销型网站设计安徽省建设行业质量与安全协会网站
  • 重庆网站建设及推广公司茶叶企业建设网站
  • 广州市做网站公司wordpress后台编辑框 自定义按钮
  • 网站建设管理制度flash网站设计欣赏
  • 微信分享 淘宝网站 怎么做如何自己开发手机app
  • 免费建站系统怎么用wordpress 主题和搭建
  • 建设银行移动门户网站ppt免费模板100个
  • 写作网站哪个好用京东网站的设计风格
  • 河南住房和城乡建设局网站泉州网络公司排名
  • 宿州房地产网站建设常熟网站制作设计
  • 网站建设运营外包做网站设计的价格
  • 城市门户网站模板广州网站快速优化排名
  • 做儿童成长相册模版网站萍乡网站seo