1 | 实现的就是在最上层显示动态悬浮的说明,比如在程序中,在最上层显示一个说明的文字。实现的原理也很简单,就是在最上层需要显示的设置为透明或者半透明状态,然后就是布局的设计。 |
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 条评论) |