有人可以解释一下如何显示这样一个突出显示的区域()吗?
我在网上没有找到任何东西......建议我一些想法来实现这一点。
我认为你应该检查这个库:Android Showcase。这应该是你想要的东西。:)
使用包含要在屏幕上显示的透明图像的 ImageView 创建布局 XML。
这是overlay.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="YOUR_TRANSPARENT_IMAGE" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="OK" />
</RelativeLayout>
修改主Activity为
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View overlay_view = inflater.inflate(R.layout.overlay, null, false);
Button OK_Button = (Button) overlay_view.findViewById(R.id.button1);
this.addContentView(overlay_view, new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
OK_Button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.activity_main);
}
});
}
}
这将在屏幕上创建一个覆盖层,当单击“确定”按钮时会消失