Activity文件

package com.app.test02;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.view.Window;import android.widget.Button;import android.widget.FrameLayout;import android.widget.TextView;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();}@Overrideprotected void onResume() {// TODO Auto-generated method stusuper.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);}}}}

XML布局文件

<?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">    <Gallery        android:id="@+id/showGallery"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:spacing="0dip" />    <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>

效果图


更多相关文章

  1. android spinner 选中后显示字体的颜色设置
  2. Android(安卓)解决 RecyclerView 嵌套 ScrollView 数据显示不全
  3. android camera的基本使用
  4. Android(安卓)将TabHost放在最下方显示
  5. android折叠展开列表动态修改显示测试
  6. android显示gif图片
  7. Android(安卓)Activity全屏显示
  8. android之arrayAdapter
  9. Android--WindowManager.LayoutParams(上)

随机推荐

  1. jquery mobile开发中常见的问题
  2. bootstrap,模态对话框,shown.bs.modal事件
  3. 如何将一个div中的a标签放在另一个div的a
  4. postman 发送json请求
  5. jquery.d。ts编译失败:TsLint:超过最大行
  6. 使用hibernate和vraptor通过POST插入带有
  7. Jquery活不在IE中工作
  8. 我做的第一个JQuery图片切换,希望大家多多
  9. window.open在Safari中的问题
  10. 登陆页面有延迟然后自动向下滚动