Мне удалось заставить ListView иметь закругленные углы, применив этот рисунок в качестве фона ListView,
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:radius="10dip"/>
</shape>
Недавно я узнал о представлении PreferenceScreen, которое значительно облегчает мне жизнь. Тем не менее, я применил рисование к экрану настроек через тему,
<style name="PreferencesTheme">
<item name="android:windowBackground">@drawable/settingslistshape</item>
</style>
Я правильно добавил тему в манифест, но она ничего не делает. Я также пробовал использовать android:background, но это округляет углы каждого элемента строки. Итак, как мне скруглить углы экрана настроек?
EDIT: Через секунду после публикации этого вопроса я попытался удалить верхнюю PreferenceCategory. Оказывается, это скрывало закругленные края. Хотя я не уверен, что мой макет будет хорошо выглядеть с закругленной верхней частью PreferenceCategory, есть ли способ сделать это?
Я также понял, что округление верхней PreferenceCategory будет округлять только верхнюю часть PreferenceScreen. В нижней части экрана по-прежнему будут острые углы, пока я не прокручу до самого низа представления.