Изменение формы текстового представления в платформе Android - PullRequest
1 голос
/ 12 апреля 2011

Я работаю на платформе Android.Мне нужно изменить форму текстового представления так, чтобы оно имело закругленные углы.Не могли бы вы помочь мне с этим вопросом?

1 Ответ

6 голосов
/ 12 апреля 2011

XML-файл сохранен в res / drawable / градиент_box.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#FFFF0000"
        android:endColor="#80FF00FF"
        android:angle="45"/>
    <padding android:left="7dp"
        android:top="7dp"
        android:right="7dp"
        android:bottom="7dp" />
    <corners android:radius="8dp" />
</shape>

Этот макет XML применяет форму, отображаемую к представлению:

<TextView
    android:background="@drawable/gradient_box"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" />

Этот код приложения получает формурисуется и применяет его к View: Resources res = getResources ();Drawable shape = res.getDrawable (R.drawable.gradient_box);

TextView tv = (TextView)findViewByID(R.id.textview);
tv.setBackground(shape);

Копирование и вставка из http://developer.android.com/guide/topics/resources/drawable-resource.html, первый результат при поиске в Google "android textView закругленные углы"

[РЕДАКТИРОВАТЬ]

Поскольку вы хотите изменить источник платформы Android, вы можете изменить стиль TextView, изменив Drawables по умолчанию.В источниках различные Drawables сгруппированы во внутренний класс под названием Drawables:

class Drawables {
        final Rect mCompoundRect = new Rect();
        Drawable mDrawableTop, mDrawableBottom, mDrawableLeft, mDrawableRight;
        int mDrawableSizeTop, mDrawableSizeBottom, mDrawableSizeLeft, mDrawableSizeRight;
        int mDrawableWidthTop, mDrawableWidthBottom, mDrawableHeightLeft, mDrawableHeightRight;
        int mDrawablePadding;
    }

Просто измените эти Drawables, как вам нравится, и вы переопределили TextView.

Я имею в виду эту версию источников TextView .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...