2016-07-19 9 views
0

Ich habe nach verschiedenen Möglichkeiten gesucht, um ein rundes oder abgerundetes Layout in Android zu erhalten. Ich habe eine gute Lösung gefunden, Android-Kartenansicht. Durch die Verwendung vonAbgerundetes oder kreisförmiges Layout, ist das möglich?

card_view:cardCornerRadius="25dp"

in XML ist es möglich, eine 50dp x 50dp Kreis Layout zusätzlich

durch Zugabe

cardBackgroundColor="@android:color/transparent"

zu xml hätte mir keine Grenzen oder Extras geben, sondern nur eine einfache Kreisansicht (glücklich damit). Jedoch Pre-Lolipop sieht es anständig schlecht aus, ich möchte das Layout unterstützen Pre-Lolipop. Also habe ich mich nur gefragt, ob es eine Möglichkeit gibt, ein abgerundetes Layout mit pre-Lolipop Unterstützung zu haben (nicht ein ImageView, da das abgerundete/kreisförmige Layout untergeordnete Layouts hostet).

Jede Hilfe wird geschätzt. Vielen Dank;

+1

werden Sie wahrscheinlich müssen eine benutzerdefinierte Ansicht/Layout wie dokumentiert [hier] (https://developer.android.com/training/custom-views/index.html) – Bill

+0

erstellen, um es zu untersuchen. Vielen Dank –

Antwort

0

Für einen Kreis zeichnen, machen Sie Ihre eigenen ziehbar wie diese (red_circle.xml):

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:innerRadius="@dimen/none" 
     android:shape="ring" 
     android:thicknessRatio="2" 
     android:useLevel="false"> 

     <solid android:color="@color/Red" /> 
</shape> 

Dann legen Sie es als Hintergrund von jedem Layout oder Ansicht:

<View android:[email protected]/red_circle/>