通过将这个绘图作为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: but,但这会绕过每个行元素的角。那么,我如何绕过首选屏幕的角落呢?
编辑:发布这个问题后的第二个,我尝试删除顶部的PreferenceCategory。原来这是在掩盖圆形的边缘。虽然我不确定我的布局是否适合圆顶PreferenceCategory,但有没有办法做到这一点?
我还意识到,PreferenceCategory顶部的四舍五入只会绕过PreferenceScreen的顶部。屏幕底部将仍然有尖锐的角,直到我滚动到视图的最底部。
发布于 2012-03-15 18:36:36
看起来我可以像这样自定义PreferenceCategory:Custom PreferenceCategory Headings
如果我成功了我会发回的。
编辑:我就是这样做的,我真的很高兴我学会了如何制作定制的小部件。我用本教程制作了一个定制的PreferenceCategory:http://udinic.wordpress.com/2011/08/18/dress-up-your-preferenceactivity/
您可以在这里看到代码:https://github.com/Udinic/SmallExamples/tree/master/CustomPreferenceActivity
所以,这不是像他那样改变颜色,这是我的onCreateView方法,
@Override
protected View onCreateView(ViewGroup parent) {
View newView = super.onCreateView(parent);
newView.setBackgroundResource(R.drawable.preferencecategoryshape);
return newView;
}这是我的xml绘图,
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:topLeftRadius="10dip" android:topRightRadius="10dip"/>
</shape>希望这能帮到别人!
https://stackoverflow.com/questions/9724335
复制相似问题