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 .