2009-06-17 14 views
3

Ich mag würde eine Schaltfläche mit runden oder rechteckigen Hintergrund, Text und ein Bild über oder unter dem Text erstellen. HierAndroid: Wie eine benutzerdefinierte Schaltfläche Widget erstellen

ist die Custombutton-Layout, wo ich die Objekte hinzugefügt (Hintergrund und Text - Image fehlt):

<FrameLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="wrap_content" 
android:orientation="horizontal" android:layout_width="wrap_content" android:layout_gravity="center_vertical|center_horizontal"> 

Ich möchte ein Custombutton Objekt mit Methoden erstellen setText() und setImage(), die den Text und das Bild der Schaltfläche ändern und mehrere CustomButtons in das Hauptlayout einfügen würden.

Weiß jemand, wie ein benutzerdefiniertes Layout erstellen, legen Sie sie in ein anderes Layout (Haupt-) und seine Elemente aus der Aktivität modifizieren, die zur Haupt Layout gebunden ist?

Ich würde Ihre Hilfe wirklich schätzen.

Danke!

+0

Hallo Niko, Wie haben Sie diese Aufgabe lösen? Könnten Sie bitte den Code teilen, da ich auch ähnliche Anforderungen habe. – Sen

Antwort

4

Wenn Sie programmatischen Zugriff möchten, sollten Sie anzeigen Unterklasse und in Java Ihre Arbeit dort tun. Sie können das Layout weiterhin in XML erstellen, aber die gewünschten Bild- und Textmethoden verwenden. Sie können dann in einem anderen Layout Ihre CustomButtons platzieren.

+0

Wenn Sie die View-Klasse erweitern, müssen Sie OnDraw und die Schlüsselbehandlungsfunktionen überschreiben. – haseman

7

Hey, um einen kreisförmigen Knopf oder rechteckige Schaltfläche erstellen Sie Form verwenden können. Es kann in .xml-Datei erfolgen.

sehen diese Click Here

Verwandte Themen