要实现半透明的Android活动,在打开时保留有色背景,直到按下的效果,可以按照以下步骤进行操作:
ColorActivity
的新的 Android 活动类。public class ColorActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_color);
// 设置背景颜色为半透明,可以根据需要更改颜色
getWindow().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#80000000")));
// 添加点击事件监听器,当点击活动时关闭活动
findViewById(android.R.id.content).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
res
文件夹下的 layout
文件夹中创建一个名为 activity_color.xml
的新的布局文件。
Intent intent = new Intent(MainActivity.this, ColorActivity.class);
startActivity(intent);
通过以上步骤,当你在主活动中调用 startActivity(intent)
时,将会打开一个半透明的 ColorActivity
,并且保留有色背景,直到按下。当你点击活动时,将会关闭活动。你可以根据需要自定义颜色和布局。
上一篇:半透明窗体背景如何实现?