1

有人可以解释一下如何显示这样一个突出显示的区域(在此处输入图像描述)吗?

我在网上没有找到任何东西......建议我一些想法来实现这一点。

4

2 回答 2

3

我认为你应该检查这个库:Android Showcase。这应该是你想要的东西。:)

于 2013-11-13T12:07:21.660 回答
0

使用包含要在屏幕上显示的透明图像的 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);
        }
    });

}

}

这将在屏幕上创建一个覆盖层,当单击“确定”按钮时会消失

于 2013-11-13T13:06:35.687 回答