Android 如何添加仅第一次弹出的ShowcaseView以显示如何使用我们的应用程序?

Android 如何添加仅第一次弹出的ShowcaseView以显示如何使用我们的应用程序?,android,android-layout,Android,Android Layout,如下图所示,我想做一些类似的事情,是否有任何小部件可以这样做,或者我们需要添加一个视图并使其透明 谢谢。 必须为其创建自定义视图并使其透明 主要活动: import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.app.Dialog; import android.content.res.Resources; import android.graphics.Bit

如下图所示,我想做一些类似的事情,是否有任何小部件可以这样做,或者我们需要添加一个视图并使其透明

谢谢。

必须为其创建自定义视图并使其透明

主要活动:

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.app.Dialog;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.RelativeLayout;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    initPopup();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public void initPopup() {


    final Dialog view = new Dialog(this);

    view.requestWindowFeature(Window.FEATURE_NO_TITLE);
    view.getWindow().setBackgroundDrawable(
            new ColorDrawable(android.graphics.Color.TRANSPARENT));
    view.setContentView(R.layout.transparent_layout);
    view.setCanceledOnTouchOutside(true);

    view.show();

    RelativeLayout rl_chooseone_menu_main = (RelativeLayout) view
            .findViewById(R.id.rl_chooseone_menu_main);



    rl_chooseone_menu_main.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            view.dismiss();
        }
    });

    /*Handler handler = null;
    handler = new Handler();
    handler.postDelayed(new Runnable() {
        public void run() {
            view.cancel();
            view.dismiss();
        }
    }, 3000);*/
}

}
activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

</RelativeLayout>

这是透明视图的名称为Transparent_layout.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"
android:background="@android:color/transparent" >

<RelativeLayout
    android:id="@+id/rl_chooseone_menu_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="15dp"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:layout_marginTop="10dp" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/imageView1"
        android:layout_marginRight="30dp"
        android:text="Tap to view all" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="20dp"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="26dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/imageView2"
        android:layout_alignRight="@+id/imageView2"
        android:text="Tap to place your order" />

  </RelativeLayout>

</RelativeLayout>


享受吧,兄弟,我使用了暗淡的图像,用你自己的图像替换它。

你可以制作一个半透明背景的教程
活动
,包含
图像视图
s和/或
文本视图
s,如你的示例所示

教程活动的布局

<LinearLayout ...
    android:background="@color/semitransparent"
    ... >

    ...

...
colors.xml

...
<color name="semitransparent">#80000000</color>
...
。。。
#80000000
...

然后,如果您注意到这是用户首次启动应用程序,只需在通常的
活动上启动它即可。

您必须为其创建自定义视图并使其透明:)您可以创建
视图
,也可以将其保留为
图像
,并在frameLayout中显示。当用户触摸屏幕时,将调用
onUserInteraction
方法。无论用户是否单击视图,都在首选项中保存布尔值。您可以检查第二次显示的首选项确定告诉我..视图在一段时间后自动隐藏,或者当您单击它时,它就隐藏了?是的,当我们单击屏幕时它就隐藏了。@Uday检查我编辑的答案..我为您制作..用原始图像替换暗淡的图像希望这是工作:)您有手的图像吗?