实现遮罩层效果

阅读: 评论:0

实现遮罩层效果

实现遮罩层效果

码片段说明.txt 外部引用原始文档
1
实现的就是在最上层显示动态悬浮的说明,比如在程序中,在最上层显示一个说明的文字。实现的原理也很简单,就是在最上层需要显示的设置为透明或者半透明状态,然后就是布局的设计。
ShowActivity.java 外部引用原始文档
  123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
package oneRain.UpMagazine;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
aphics.Bitmap;
aphics.BitmapFactory;
aphics.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.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.TextView;
public class ShowActivity extends Activity
{
private int i = 1;
private int pos = 0;
private List<String> contents = null;
private static final String DIR = "/mnt/sdcard/UpMagazine/2010/content/";//设置是否展开
private boolean isFolded = true;//设置控件
private FrameLayout layout = null;
private Gallery showGallery = null;
private Button unfoldButton = null;
private TextView textView = null;
private TextView titleTextView = null;public void onCreate(Bundle savedInstanceState)
{
Create(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.show);initView();
}@Override
protected void onResume() 
{
// TODO Auto-generated method stu
Resume();isFolded = true;
}
//初始化
private void initView()
{ contents = new ArrayList<String>();File dir = new File(DIR);
File[] files = dir.listFiles();for(int i=0; i<files.length; i++)
{
contents.add(DIR + files<i>.getName());
}layout = (FrameLayout)findViewById(R.id.layout);unfoldButton = (Button)findViewById(R.id.unfoldButton);
unfoldButton.setOnClickListener(new UnfoldClickListener());showGallery = (Gallery)findViewById(R.id.showGallery);
showGallery.setOnItemSelectedListener(new GalleryOnItemSelectedListener());
showGallery.setAdapter(new ShowAdapter());titleTextView = (TextView)findViewById(R.id.titleTextView);
}//滑动监听
private class GalleryOnItemSelectedListener implements OnItemSelectedListener
{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) 
{
// TODO Auto-generated method stub
pos = arg2 + 1;titleTextView.setText("第" + pos +"个主题");
}
public void onNothingSelected(AdapterView<?> arg0)
{
// TODO Auto-generated method stub}}//按钮监听,展开一个透明的显示文本的遮挡层
private class UnfoldClickListener implements OnClickListener
{
public void onClick(View v) 
{ 
if(isFolded)
{
textView = new TextView(ShowActivity.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 = veView(textView);
}
}
}private class ShowAdapter extends BaseAdapter
{public int getCount() 
{
// TODO Auto-generated method stub
return contents.size();
}
public Object getItem(int position) 
{
// TODO Auto-generated method stub
return position;
}
public long getItemId(int position) 
{
// TODO Auto-generated method stub
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) 
{
// TODO Auto-generated method stub
ImageView i = new ImageView(ShowActivity.this);Bitmap bm = BitmapFactory.(position));
// i.setLayoutParams(new Gallery.LayoutParams(Gallery.LayoutParams.FILL_PARENT,
// Gallery.LayoutParams.FILL_PARENT));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setImageBitmap(bm);return i;
}
}
}</i>

本文发布于:2024-01-27 20:11:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063574762383.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:
标签:效果   遮罩层
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23