美文网首页
安卓 简单的遮罩层

安卓 简单的遮罩层

作者: Pino | 来源:发表于2019-03-07 11:23 被阅读0次
<?xml version="1.0" encoding="utf-8"?>  
        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"  
            android:id="@+id/layout"  
            android:layout_width="fill_parent"  
            android:layout_height="fill_parent"   
            android:background="#fff">  
            <RelativeLayout  
                android:layout_width="fill_parent"  
                android:layout_height="wrap_content"  
                android:layout_gravity="bottom"  
                android:background="#86222222"  
                android:orientation="horizontal" >  
          
                <TextView  
                    android:id="@+id/titleTextView"  
                    android:layout_width="wrap_content"  
                    android:layout_height="wrap_content"  
                    android:text="遮罩效果"  
                    android:textColor="#ff0000" />  
          
                <Button  
                    android:id="@+id/unfoldButton"  
                    android:layout_width="wrap_content"  
                    android:layout_height="wrap_content"  
                    android:layout_alignParentRight="true"  
                    android:text="显示遮罩" />  
            </RelativeLayout>  
          
        </FrameLayout> 

public class ShadeActivity extends Activity {  
        // 设置是否展开  
        private boolean isFolded = true;  
        // 设置控件  
        private FrameLayout layout = null;  
        private Button unfoldButton = null;  
        private TextView textView = null;  
      
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            requestWindowFeature(Window.FEATURE_NO_TITLE);  
            setContentView(R.layout.activity_shade);  
      
            initView();  
        }  
      
        @Override  
        protected void onResume() {  
            // TODO Auto-generated method stu  
            super.onResume();  
            isFolded = true;  
        }  
      
        // 初始化  
        private void initView() {  
            layout = (FrameLayout) findViewById(R.id.layout);  
            unfoldButton = (Button) findViewById(R.id.unfoldButton);  
            unfoldButton.setOnClickListener(new UnfoldClickListener());  
        }  
      
        // 按钮监听,展开一个透明的显示文本的遮挡层  
        private class UnfoldClickListener implements OnClickListener {  
            public void onClick(View v) {  
                if (isFolded) {  
                    textView = new TextView(ShadeActivity.this);  
                    textView.setTextColor(Color.BLUE);  
                    textView.setTextSize(20);  
                    textView.setText("滚滚长江东逝水,浪花淘尽英雄。\n" + "是非成败转头空,\n"  
                            + "青山依旧在,几度夕阳红。\n" + "白发渔樵江渚上,惯看秋月春风。 \n"  
                            + "一壶浊酒喜相逢,\n" + "古今多少事,都付笑谈中。");  
                    textView.setGravity(Gravity.CENTER);  
                    textView.setLayoutParams(new ViewGroup.LayoutParams(  
                            ViewGroup.LayoutParams.FILL_PARENT,  
                            ViewGroup.LayoutParams.FILL_PARENT));  
                    textView.setBackgroundColor(Color.parseColor("#86222222"));  
      
                    unfoldButton.setText("取消遮罩");  
      
                    isFolded = false;  
      
                    layout.addView(textView);  
                } else {  
                    unfoldButton.setText("显示遮罩");  
                    isFolded = true;  
                    layout.removeView(textView);  
                }  
            }  
        }  
    }

相关文章

  • 安卓 简单的遮罩层

  • 15.小红点和遮罩层

    小红点 二、遮罩层 当透明度为0-0.01时,可以把这个遮罩层当不存在一样,完全可以击穿遮罩层。而安卓因为焦点的问...

  • 微信内置浏览器返回键禁用

    我在项目上的需求: 点击图片出现的遮罩层,不仅希望可以点击遮罩层本身关闭,还需要点击安卓的物理返回键时可以关闭,这...

  • 安卓App测试简析及工具Emmagee介绍

    一、安卓系统知识概述 1.1 安卓系统架构 应用程序层 应用程序框架层 系统运行库库层 系统内核层 1.2 安卓权...

  • Pr19-Premiere特效滤镜:键控-轨道遮罩

    效果-键控-轨道遮罩键:上图形,下背景 文字层在上方:遮罩层 背景层在下方:被遮罩层 给被遮罩层添加“轨道遮罩键”...

  • 放大镜效果

    核心原理1、鼠标经过遮罩层显示,离开隐藏;2、移动鼠标遮罩层跟随,鼠标超出大盒子后遮罩层不跟随出框;3、移动遮罩层...

  • 遮罩层实现

    代码如下 实现效果:点击按钮,显示遮罩层,弹出弹框点击遮罩层,隐藏遮罩层,隐藏弹框

  • 安卓开发 开发前你需要了解的一些资料(一)

    前言   在安卓开发 初步了解安卓和配置安卓环境中,我们简单的介绍了安卓和配置安卓环境。我们使用了Android ...

  • 1.简单的遮罩层

    1.遮罩层 最近在实现一个小功能,点击按钮的时候,会从右侧滑动弹出一个信息层,与此同时,信息层会和遮罩层一起出现,...

  • 一、移动端相关问题

    1.移动端禁止遮罩层下面的页面滑动 答:打开遮罩层的时候,给遮罩层下面的页面添加position:fixed属性,...

网友评论

      本文标题:安卓 简单的遮罩层

      本文链接:https://www.haomeiwen.com/subject/zntcpqtx.html