Округленный угол для текста в андроиде - программирование
Подтвердить что ты не робот

Округленный угол для текста в андроиде

У меня есть textview и хочу, чтобы его угол был в круглой форме. Я уже знаю, что это можно сделать с помощью android:background="@drawable/somefile". В моем случае этот тег уже включен, поэтому нельзя использовать его снова. например, android:background="@drawable/mydialogbox" уже существует, чтобы создать изображение в фоновом режиме

<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>

поэтому, когда я хочу textview(textview_name) также с круглым углом, как это может быть достигнуто.

4b9b3361

Ответ 1

1) Создание rounded_corner.xml в drawable папку и добавить следующее содержание,

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >         
   <stroke
          android:width="1dp"
          android:color="@color/common_border_color" />

   <solid android:color="#ffffff" />

   <padding
           android:left="1dp"
           android:right="1dp"
           android:bottom="1dp"
           android:top="1dp" />

   <corners android:radius="5dp" />
</shape>

2) Установите это рисование в свойстве фона TextView Например:

android:background="@drawable/rounded_corner"

Я надеюсь, что это полезно для вас.

Ответ 2

Так как в вашем представлении верхнего уровня уже есть свойство android: background, вы можете использовать ссылку <layer-list> () для создания нового XML который сочетает в себе как старый фон, так и новый фон с закругленными углами.

Каждый элемент <item> в списке нарисован поверх следующего, поэтому последний элемент в списке - тот, который заканчивается вверху.

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/mydialogbox" />
    </item>
    <item>
        <shape>
            <stroke
                android:width="1dp"
                android:color="@color/common_border_color" />

            <solid android:color="#ffffff" />

            <padding
                    android:left="1dp"
                    android:right="1dp"
                    android:top="1dp" />

            <corners android:radius="5dp" />
        </shape>
    </item>
</layer-list>

Ответ 3

Помимо radius, есть некоторые свойства для закругления угла, такие как topRightRadius, topLeftRadius, bottomRightRadius, bottomLeftRadius

Пример TextView с red рамкой with corner and серым фоном

bg_rounded.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
        android:width="10dp"
        android:color="#f00" />

    <solid android:color="#aaa" />

    <corners
        android:radius="5dp"
        android:topRightRadius="100dp" />
</shape>

TextView

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bg_rounded"
    android:text="Text"
    android:padding="20dp"
    android:layout_margin="10dp"
    />

Результат

enter image description here

Ответ 4

создать файл xml gradient.xml в папке с возможностью переноса

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners android:radius="50dip" />
            <stroke android:width="1dip" android:color="#667162" />
            <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />
        </shape>
    </item>
</selector>

затем добавьте это в свой TextView

android:background="@drawable/gradient"

Ответ 5

  1. Щелкните правой кнопкой мыши на Drawable Folder и создайте новый файл
  2. Назовите файл в соответствии с вашими предпочтениями и добавьте расширение как .xml.
  3. Добавьте следующий код в файл
  <?xml version="1.0" encoding="utf-8"?>
  <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="rectangle">
      <corners android:radius="5dp" />
      <stroke android:width="1dp"  />
      <solid android:color="#1e90ff" />
  </shape>
  1. Добавьте линию, где вы хотите скругленный край android:background="@drawable/corner"

Ответ 6

Попробуйте этот сайт, создайте один фон по своему желанию и установите его как фон urview ur.

http://www.holshousersoftware.com/glass/

Ответ 7

Вы можете использовать предоставленную форму прямоугольника (без градиента, если вы этого не хотите) следующим образом:

В drawable/rounded_rectangle.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dp" />
    <stroke android:width="1dp" android:color="#ff0000" />
    <solid android:color="#00ff00" />
</shape>

Затем в вашем текстовом представлении:

android:background="@drawable/rounded_rectangle"

Конечно, вы захотите настроить размеры и цвета.

Ответ 8

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dp" />
            <solid android:color="#ffffff"/>

        </shape>
    </item>
</layer-list>

Ответ 9

Вы можете использовать SVG для скругления углов и загрузки в ImageView и использовать ConstraintLayout для вывода ImageView на TextView.

Я использовал его для округленного ImageView и округленного TextView