Wie fügt man die Blasen zu Textview Android?

In meiner Anwendung habe ich die Blasen auf die setBackgroundResource() , in der setBackgroundResource() füge ich die setBackgroundResource() wie du im Code sehen kannst.

In diesem Code bekomme ich wie dieses Bild:

  • Android-Bluetooth-Verbindung Problem
  • Was ist der Befehl, um die verfügbaren avdnames aufzulisten
  • Zugriff auf Google Talk Chat Geschichte
  • MaxWidth funktioniert nicht mit fill_parent
  • StandardCharsets.UTF_8 auf unterer API niedriger als 19
  • Wie kann man das Farbattribut in ziehbar bezeichnen?
  • Bildbeschreibung hier eingeben

    Ich ging Blase Form Bild wie folgt:

    Bildbeschreibung hier eingeben

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#EDF5E4" /> <corners android:bottomLeftRadius="@dimen/corner_radius" android:bottomRightRadius="@dimen/corner_radius" android:topLeftRadius="@dimen/corner_radius" id:topRightRadius="@dimen/corner_radius" /> 

    Pls sagt mir, wie man das in meinem setBackgroundResource() XML macht.

  • Deaktivieren oder Verhindern von Multitouch in Aktivität
  • Was ist die Verwendung von <permission-group> in android?
  • AccountManager fügt kein benutzerdefiniertes Konto in der Android N Vorschau hinzu
  • Initialisieren von AppCompat 22.1.1 Dialog colorAccent vom App-Design funktioniert nicht
  • Registrieren Sie einen neuen Dateityp in Android
  • Wie kann ich das Bild anzeigen? Vollbild auf Bild anzeigen klicken?
  • 2 Solutions collect form web for “Wie fügt man die Blasen zu Textview Android?”

    Was Sie brauchen, um zu verwenden ist im Wesentlichen ein 9-Patch-Bild ( Wie bereits von Ken Wolf in diesem Kommentar erwähnt ).

    Um dich loszulassen, bin ich mit einem Satz von 9-Patch-Bildern aus einer meiner Apps zusammen mit einem kurzen Stück Code auf, wie man es bei der Erstellung eines Layouts XMl verwenden. ๐Ÿ˜‰

    Der 9-Patch-Bild-Set:

    MdpiHdpiXhdpi

    (Diese werden benannt: bubble_white_normal_mdpi.9 , bubble_white_normal_hdpi.9 bzw. bubble_white_normal_xhdpi.9 Entfernen Sie die _mdpi , _hdpi und _xhdpi aus den Dateinamen, nachdem Sie sie in ihre jeweiligen drawable .

    Das XML:

     <LinearLayout android:id="@+id/linlaUserOther" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:baselineAligned="false" android:orientation="horizontal" android:padding="2dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="top|center" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/imgvwProfileOther" android:layout_width="42dp" android:layout_height="42dp" android:adjustViewBounds="true" android:contentDescription="@string/content_desc_user_profile" android:scaleType="centerCrop" android:src="@drawable/ic_contact_picture" > </ImageView> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="0dip" android:layout_height="fill_parent" android:layout_weight="1" android:background="@drawable/bubble_white_normal" android:gravity="top|center" android:orientation="vertical" > .... // OTHER STUFF HERE THAT IS NOT NECESSARY IN THIS CODE SNIPPET ON SO </LinearLayout> </LinearLayout> 

    ANMERKUNG 1:

    Obwohl ich einen Arbeitssatz von Bildern ( fast Löffel Fütterung, wenn du willst ), würde ich dringend drängen Sie, Ihre eigenen Satz von Bildern, die in Ihrem Schema der Dinge passen zu schaffen. Plus, das wird auch Sie ausrüsten, um Ihre eigenen Ressourcen in der Zukunft zu bauen. Der einzige Grund, warum ich die extra Meile gehe, ist, weil ich persönlich verloren habe 3 Tage die Sprechblase suchen und arbeiten rechts. ๐Ÿ™

    ANMERKUNG 2:

    Ich LinearLayout das Bild als Hintergrund auf ein LinearLayout . Du musst es jedoch auf die TextView setzen, die du wie eine TextView aussehen TextView .

    Zusätzliche Seiten (Tutorials):

    1. http://adilsoomro.blogspot.in/
    2. https://github.com/AdilSoomro/Android-Speech-Bubble
    3. http://developer.android.com/reference/android/graphics/NinePatch.html
    4. http://developer.android.com/tools/help/draw9patch.html

    Ich denke, du wirst eine harte Zeit haben, es zu versuchen, es zu benutzen.

    Ich würde ein 9-Patch png verwenden.

    http://developer.android.com/reference/android/graphics/NinePatch.html

    Im Grunde finden Sie entweder ein Bild oder erstellen ein in Ihrem Lieblings-Zeichnungsprogramm. Dann definieren Sie die dehnbaren Regionen mit dem draw9patch-Tool, mit dem es in Ihrer View richtig skaliert werden kann.

    Hier ist ein Tutorial, es ist sogar spezifisch für Sprechblasen!

    http://adilsoomro.blogspot.co.uk/2012/11/android-how-to-use-9-patch-png.html

    Es dauert ein bisschen Zeit, aber es ist eine entscheidende Technik, um mehr gestaltete visuelle Schnittstellen zu machen.

    Das Android ist ein Google Android Fan-Website, Alles รผber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.