Mam widok tekstu i chcę, aby jego róg był okrągły. Wiem już, że można to zrobić za pomocą android:background="@drawable/somefile"
. W moim przypadku ten tag jest już uwzględniony, więc nie można go użyć ponownie. np. android:background="@drawable/mydialogbox"
jest już tam, aby utworzyć obraz w tle
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@drawable/mydialogbox"
android:orientation="horizontal" >
<TextView
android:id="@+id/textview_name"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</LinearLayout>
</RelativeLayout>
więc kiedy chcę textview(textview_name)
również z okrągłym rogiem, jak można to osiągnąć.
Odpowiedzi:
1) Utwórz
rounded_corner.xml
wdrawable
folderze i dodaj następującą zawartość,2) Ustaw to drawable we
TextView
właściwości background. Na przykład:android:background="@drawable/rounded_corner"
Mam nadzieję, że to Ci się przyda.
źródło
android:shape="rectangle"
jeśli to nie zadziałałoObok
radius
, istnieją pewne nieruchomość do okrągłego narożnika jaktopRightRadius
,topLeftRadius
,bottomRightRadius
,bottomLeftRadius
Przykład
TextView
zred
granicywith corner and
gray` tlebg_rounded.xml
Widok tekstu
Wynik
źródło
Ponieważ widok najwyższego poziomu ma już ustawioną właściwość android: background, możesz użyć
<layer-list>
( łącza ), aby utworzyć nowy plik XML do rysowania, który łączy zarówno stare tło, jak i nowe tło z zaokrąglonymi rogami.Każdy
<item>
element na liście jest rysowany na następnym, więc ostatnia pozycja na liście to ta, która kończy się na górze.źródło
utwórz plik xml gradient.xml w folderze do rysowania
następnie dodaj to do swojego TextView
źródło
android:background="@drawable/corner"
źródło
Możesz użyć dostarczonego kształtu prostokąta (bez gradientu, chyba że chcesz) w następujący sposób:
W
drawable/rounded_rectangle.xml
:Następnie w widoku tekstu:
Oczywiście będziesz chciał dostosować wymiary i kolory.
źródło
Są dwa kroki
1) Utwórz ten plik w swoim folderze do rysowania: -
rounded_corner.xml
2) Ustaw ten plik
TextView
jako właściwość jako tło.Możesz również użyć tego do rysowania w Button lub Edittext
źródło
źródło
Z Biblioteką komponentów materiałów można używać
MaterialShapeDrawable
.Z
TextView
:Możesz programowo zastosować
MaterialShapeDrawable
:Jeśli chcesz zmienić kolor tła i obramowanie, po prostu zastosuj:
źródło
Możesz użyć SVG do zaokrąglania rogów i załadowania do ImageView i użyj ConstraintLayout, aby przenieść ImageView na TextView
Użyłem go do zaokrąglonego ImageView i zaokrąglonego TextView
źródło
źródło