dialog透明度設定activity透明度設定

2558 ワード


2つのdialogを作成して、2番目の透明度を設定したいです.つまり、2番目のdialogからその下の1番目のdialogの内容が見えます.設定を見つけて、試してみました.方法は以下の通りです.
 
WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();lp.alpha=1.0f;dialog.getWindow().setAttributes(lp);Alphaは0.0 fから1.0 fの間にある.1.0完全不透明、0.0 f完全透明
 
 
---------------------------------------
いわゆるactivityで透明都値を設定しているのはactivityのテーマがdialogになっているので、このactivityにジャンプするとダイアログボックスの形式になります.これでは、上記のいくつかの方法にも同様に使用され、少なくとも対象名がthisに変更され、
 
コードを参照
AndroidManifest.xml構成activityのテーマはdialogスタイルで、これはみんなが
 
activityのコード
 
import com.hzilearning.dict.activity.R;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.TextView;

/**
 *  M 
 * 
 * @author endual
 * 
 */
public class JumpMenuActivity extends Activity {

	private TextView tv_jumpmenu_newword;
	private TextView tv_jumpmenu_important;
	private TextView tv_jumpmenu_mastered;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.jumpmenu);

		this.setTitle(null) ;
		WindowManager.LayoutParams lp = getWindow().getAttributes();
		lp.alpha=0.8f;
		getWindow().setAttributes(lp);
		
		tv_jumpmenu_newword = (TextView) this
				.findViewById(R.id.tv_jumpmenu_newword);
		tv_jumpmenu_important = (TextView) this
				.findViewById(R.id.tv_jumpmenu_important);
		tv_jumpmenu_mastered = (TextView) this
				.findViewById(R.id.tv_jumpmenu_mastered);
		this.tv_jumpmenu_newword.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub

				Intent intent = new Intent();
				intent.setClass(JumpMenuActivity.this,
						LearnWordListTabActivity.class);
				startActivity(intent);
			}

		});

。。。。。。
。。。。。。 
 
 
 
this.setTitle(null) ;//設定タイトル        WindowManager.LayoutParams lp = getWindow().getAttributes();  
        lp.alpha=0.8f;  
        getWindow().setAttributes(lp);