2015-01-14 8 views
10

मैं एक तरह से Android Wear की स्थापना आवेदन में चेतावनी संवाद पुनः बनाने के लिए देख रहा हूँ:दिखा Android Wear शैली AlertDialog

expected

कौन सा dismissable को कड़ी चोट है।

लेकिन बजाय, क्या मुझे मिल गया यह है:

actual

बस एक barebone एंड्रॉयड संवाद। मैं सेटिंग्स.एपीके शैली में AlertDialog कैसे दिखा सकता हूं? (जो मुझे लगता है कि एंड्रॉइड वेयर एप्लिकेशन के लिए डिफ़ॉल्ट होना चाहिए)

उत्तर

5

मुझे ऐसा करने का कोई डिफ़ॉल्ट तरीका नहीं मिला, एक अलर्टडिअलॉग को कस्टम दृश्य भी सेट नहीं किया गया। आप अभी भी कोशिश कर सकते हैं, शायद एक अलग थीम काम करता है।

<?xml version="1.0" encoding="utf-8"?> 
<android.support.wearable.view.BoxInsetLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:padding="10dp" 
     app:layout_box="all"> 

     <TextView 
      android:id="@+id/tv_longtext" 
      android:layout_width="match_parent" 
      android:layout_height="0sp" 
      android:layout_weight="1" 
      android:fontFamily="sans-serif-condensed" 
      android:gravity="bottom" 
      android:padding="5sp" 
      android:text="Ambient screen reduces battery life." 
      android:textSize="16sp" /> 

     <TextView 
      android:id="@+id/tv_question" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:fontFamily="sans-serif-condensed" 
      android:gravity="center_horizontal|top" 
      android:paddingBottom="15sp" 
      android:paddingTop="5sp" 
      android:text="Turn on?" 
      android:textSize="18sp" /> 

     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="5sp"> 

      <android.support.wearable.view.CircledImageView 
       android:id="@+id/btn_cancel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="left|bottom" 
       android:src="@drawable/ic_cross" 
       app:circle_color="#AFAFAF" 
       app:circle_radius="25dp" 
       app:circle_radius_pressed="20dp" /> 

      <android.support.wearable.view.CircledImageView 
       android:id="@+id/btn_ok" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right|bottom" 
       android:src="@drawable/ic_tick" 
       app:circle_color="#0EB695" 
       app:circle_radius="25dp" 
       app:circle_radius_pressed="20dp" /> 
     </FrameLayout> 
    </LinearLayout> 
</android.support.wearable.view.BoxInsetLayout> 

यह सिर्फ सेटिंग्स से पुष्टि स्क्रीन की तरह दिखता है:

क्या मैंने किया था एक नया Activity बना सकते हैं और अपने खुद के लेआउट जो इस तरह दिखता है बनाने था। शायद इसे अभी भी कुछ बदलावों की जरूरत है, लेकिन मुझे लगता है कि यह जाने का रास्ता है।

संबंधित मुद्दे