怎样使当前界面的背景透明

activity的代码如下:

public class StartActivity extends Activity { public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); showDialog(1); } protected Dialog onCreateDialog(int id) { LayoutInflater factory = LayoutInflater.from(this); View tv = factory.inflate(R.layout.login,null); return new AlertDialog.Builder(this).setTitle("请输入验证码:").setPositiveButton("确定",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Intent i = new Intent(StartActivity.this,MainTab.class); StartActivity.this.startActivity(i); finish(); } }).setView(tv).create(); } } 

很简单的代码,就是显示一个对话框

 

如果直接运行,会看到背景为黑色的,如果想要透明背景的话,需要对当前的activity加上一个主题,即透明主题,修改AndroidManifest.xml

中的activity的定义:

<activity android:name=".StartActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>再次运行,即可看到背景已经变成透明(即显示刚才的界面 )

你可能感兴趣的:(android,null,Class,dialog)