首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PreferenceScreen圆角

PreferenceScreen圆角
EN

Stack Overflow用户
提问于 2012-03-15 16:48:46
回答 1查看 1K关注 0票数 2

通过将这个绘图作为ListView的背景,我可以得到一个具有圆角的ListView,

代码语言:javascript
复制
<?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视图,这让我的生活变得轻松多了。但是,我通过一个主题将绘图应用于首选屏幕,

代码语言:javascript
复制
<style name="PreferencesTheme">
    <item name="android:windowBackground">@drawable/settingslistshape</item>
</style>

我已经将主题正确地添加到清单中,但是它没有做任何事情。我也尝试过使用android: but,但这会绕过每个行元素的角。那么,我如何绕过首选屏幕的角落呢?

编辑:发布这个问题后的第二个,我尝试删除顶部的PreferenceCategory。原来这是在掩盖圆形的边缘。虽然我不确定我的布局是否适合圆顶PreferenceCategory,但有没有办法做到这一点?

我还意识到,PreferenceCategory顶部的四舍五入只会绕过PreferenceScreen的顶部。屏幕底部将仍然有尖锐的角,直到我滚动到视图的最底部。

EN

回答 1

Stack Overflow用户

发布于 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方法,

代码语言:javascript
复制
@Override
protected View onCreateView(ViewGroup parent) {
    View newView = super.onCreateView(parent);

    newView.setBackgroundResource(R.drawable.preferencecategoryshape);

    return newView;

}

这是我的xml绘图,

代码语言:javascript
复制
<?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>

希望这能帮到别人!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9724335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档