SORU
18 NİSAN 2012, ÇARŞAMBA


Nasıl birkaç Android uygulamaları ve bir ICS gördüğünüz gibi yardım kaplaması oluşturabilirim?

Ben isteyen oluşturmanıza yardımcı kaplamalar gibi olanları görünce ICS yükler için ilk kez veya uygulamalar gibi ES Dosya Gezgini veya Apex Launcher (daha var ama hatırlamıyorum şimdi). Bu görünüm diğer üstünde duran sadece göreli bir düzen mi? Böyle bir şey yapmak için herhangi bir örnek kod bulmak mümkün olmamıştır. Herkes bu işin nasıl olduğunu ya da herhangi bir fikirleri var mı?

ES File Explorer ES File Explorer

CEVAP
13 HAZİRAN 2013, PERŞEMBE


"Koç mark" "" UX konuşmada: -) Yardım kaplaması

coach_mark.xmlKoçun düzeni işareti

coach_mark_master_viewen üst görünümü (root) kimliğicoach_mark.xml

public void onCoachMark(){

    final Dialog dialog = new Dialog(this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    dialog.setContentView(R.layout.coach_mark);
    dialog.setCanceledOnTouchOutside(true);
    //for dismissing anywhere you touch
    View masterView = dialog.findViewById(R.id.coach_mark_master_view);
    masterView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            dialog.dismiss();
        }
    });
    dialog.show();
}

Kopyalama ve hızlı bir şekilde örnek çalışma görmek yapıştırmak coach_mark.xml (bu mükemmel bir çözüm Oded Breiner tarafından verilen), ppl için çok kolay ekleme örnek.

Coach_mark.xml örnek al ->resim/coach_marks drawable:

coach_mark.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@ id/coach_mark_master_view">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
         <ImageView
             android:id="@ id/coach_marks_image"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_centerInParent="true"
             android:layout_gravity="center_horizontal"
             android:src="@drawable/coach_marks" />
    </RelativeLayout>
</LinearLayout>

Ve isteğe bağlı olarak bu tema doldurma kaldırmak için kullanın:

<style name="WalkthroughTheme" parent="Theme.AppCompat">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • martin shervington

    martin sherv

    7 EKİM 2011
  • Skrillex

    Skrillex

    6 NİSAN 2010