Chcę utworzyć niestandardowy widok karty koła, używając niestandardowej klasy, która rozszerzyła widok karty w systemie Android.Używam tego widoku karty w układzie ograniczeń, a wysokość i szerokość widoku karty to ograniczenie dopasowania (nie ustawiam szerokości i wysokości dokładnie w kodzie xml ). Jak to zrobić? Proszę pomóż mi.

2
Saeid Z 15 grudzień 2019, 20:17
Nie musisz rozszerzać widoku karty, możesz zrobić kwadrat widoku karty i nadać mu 50% jego szerokości jako radia narożne karty
 – 
Sujan Poudel
15 grudzień 2019, 20:20
Poudel Mój widok karty to ograniczenie dopasowania i nie znam tej szerokości i wysokości.
 – 
Saeid Z
15 grudzień 2019, 20:24
Możesz zaktualizować promień narożnika gramatycznie po nadmuchaniu widoku
 – 
Sujan Poudel
15 grudzień 2019, 20:34
Poudel Dzięki. Ale chcę utworzyć niestandardowy widok karty koła, czy masz rozwiązanie?
 – 
Saeid Z
15 grudzień 2019, 20:38

1 odpowiedź

Możesz użyć MaterialCard w Bibliotece komponentów materiałów z atrybutem shapeAppearanceOverlay, aby dostosować kształt.
Coś jak:

    <com.google.android.material.card.MaterialCardView
        app:shapeAppearanceOverlay="@style/card_circle"
        ..>

Następnie zastosuj 50% do cornerSize:

  <style name="card_circle">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">50%</item>
  </style>

enter image description here

1
Gabriele Mariotti 15 grudzień 2019, 22:11
1
Najlepszy i łatwy sposób!
 – 
one_man
2 kwiecień 2021, 22:31