0

私のアプリを変更しました。つまり、アプリのスタイルを拡張可能なlisviewから変更して、コンテンツをpagetitlestripのビューページャーに表示しました。今私のアプリははるかにかわいいですが、私の新しいアップデートがリリースされて以来、アンインストールは大幅に増加しています。ヘルプメッセージで浮動メッセージを表示する方法

私は、ユーザーがアプリの次のコンテンツを見るために左にスワイプする必要があることを知らないので、自分のアプリをアンインストールしていることは間違いありません。

だから、私はユーザーのためにいくつかの助けを加える必要があると思う。私は右にある矢印の浮遊した画像ビューについて、「より多くのコンテンツを見るために右に動く」というテキストと閉じるボタンを示すメッセージを考えました。

これを達成するための最良の戦略はどれですか?いくつかのXMLトリックを使うべきでしょうか?またはそれはJavaコードで行う必要がありますか?どんなサンプルコードも素晴らしいでしょう。

これは私のxmlレイアウトです:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- The main content view --> 
    <RelativeLayout 
     android:id="@+id/main_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <android.support.v4.view.ViewPager 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/pager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
      <android.support.v4.view.PagerTitleStrip 
       android:id="@+id/pager_title_strip" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="top" 
       android:paddingTop="4dp" 
       android:paddingBottom="4dp" 
       style="@style/CustomPagerTitleStrip"/> 
     </android.support.v4.view.ViewPager> 
    </RelativeLayout> 
    <!-- The navigation drawer --> 
    <android.support.design.widget.NavigationView 
     android:id="@+id/navigation_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/drawer_header" 
     app:menu="@menu/drawer_menu" 
     style="@style/NavigationDrawerStyle"/> 
</android.support.v4.widget.DrawerLayout> 
+0

次のようなことを試すことができます:https://github.com/amlcurran/ShowcaseView – Stefan

+0

@Opoo私はサードパーティのライブラリの代わりに小さなコードを追加することをお勧めしますが、ありがとう – NullPointerException

+0

@Opoo私は試していますあなたの提案がAppCompatActivityを使用する新しいプロジェクトでは使用できないようですが、このエラーが発生します:java.lang.RuntimeException:テーマがActionBarを持たない場合、insertShowcaseViewWithTypeを使用できません – NullPointerException

答えて

1

簡単な解決策は、このようなものになるだろう:

<RelativeLayout 
    android:id="@+id/main_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <android.support.v4.view.ViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <android.support.v4.view.PagerTitleStrip 
      android:id="@+id/pager_title_strip" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:paddingTop="4dp" 
      android:paddingBottom="4dp" 
      style="@style/CustomPagerTitleStrip"/> 
    </android.support.v4.view.ViewPager> 
    <RelativeLayout 
     visibility="gone" 
     ...> 
     <ImageView.../> 
     <Button.../> -->dismiss 
    </RelativeLayout> 
</RelativeLayout> 

がによってか、すでに(SharedPreferencesまたはデータベースに保存されている)ことを示したかどうかを示すだろうそれ。 xmlはパースされたtopdownのため、ビューページャxmlの下にオーバーレイのxmlを追加する必要があります。

+0

これを行うと、ヘルプレイアウトがビューページの下に表示され、画面の中央に浮動表示されます。あなたのサードパーティの提案への私のコメントを参照してください、私はそれを試しているが、私は問題がある – NullPointerException

+0

これは、ViewPagerの上になるので、RelativeLayoutであなたのXMLの最も低いレイアウトが上に描画される相対的な位置を設定していない場合)。 RelativeLayoutに透明な背景を与え、relativelayoutでイメージビューを中心に置くと、それは右に浮いているように見えますか? – Stefan

+0

あなたのthirdparty propossalからfloatting showcaseviewを追加しましたが、私のアプリの一番下にあるadmobバナーの上に「GOT IT」ボタンがあります。あなたは "GOT IT"の所有権を変更することが可能かどうか知っていますか?私はSingleShotショーケースのコンストラクタを使用しています。異なるショーケースを持つコンストラクタがたくさんあります。 – NullPointerException

関連する問題