Округленный угол для текста в андроиде
У меня есть 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)
также с круглым углом, как это может быть достигнуто.
Ответы
Ответ 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
- Щелкните правой кнопкой мыши на Drawable Folder и создайте новый файл
- Назовите файл в соответствии с вашими предпочтениями и добавьте расширение как .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" />
<solid android:color="#1e90ff" />
</shape>
- Добавьте линию, где вы хотите скругленный край
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