1

我能得到一個ListView通過應用此繪製的ListView控件的背景有圓角,PreferenceScreen圓角

<?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視圖,它讓我的生活了很多更輕鬆。但是,我通過主題將繪圖應用於首選項屏幕,我已將主題正確地添加到清單,但它沒有做任何事情。我也嘗試過使用android:background,但是這會圍繞每個行元素的角落。那麼我如何圍繞首選項屏幕的角落?

編輯:發表這個問題後的第二秒,我試圖刪除頂部的PreferenceCategory。原來這是掩蓋圓角的邊緣。雖然我不確定我的佈局是否會用圓潤的頂部PreferenceCategory看起來不錯,但有什麼辦法可以做到這一點?

我也意識到四捨五入的PreferenceCategory只會圍繞PreferenceScreen的頂部。直到我滾動到視圖的最底部時,屏幕底部仍然會有尖角。

回答

0

它看起來像我可以自定義的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> 

希望能幫助別人!