2012-08-30 2 views
1

보기의 스타일을 사용자 정의하려고 할 때마다 동일한 문제가 발생합니다. 어떤 매개 변수를 변경할 수 있습니까? 시스템 기본값을 재정의하는 방법은 무엇입니까? 예를 들어 : Android에서 자신의 스타일 만들기

  • 가 어떻게 DialogFragment의 기본 frame를 변경하려면 클릭 할 때

    • 은 어떻게 ListView의 요소의 강조 색상을 변경하려면? 내 말은 스타일 DialogFragment.STYLE_NO_FRAME으로 제거 된 프레임을 의미합니다.

    내 맞춤 레이아웃을 달성하기 위해 사용해야하는 값은 어디에서 확인할 수 있습니까?

    감사

  • +0

    @ 지금까지 시도한 것이 없습니까? 몇 가지 코드를 보여줄 수 있습니까? – Josh

    +0

    나는 정말로 아무것도 시도하지 않았다. 강조 표시된 변경 스타일 또는 ListView xml 특성을 변경하는 것이 상상하기 때문에 나는 무엇을 변경할 수 있는지 전혀 몰라 : D – Addev

    답변

    0

    그럼 당신은 드로어 블 폴더에 새 XML 파일을 생성하여 모양을 변경할 수 있지만, 레이아웃은 XML 나타나서 마법사에서 andrid XML을 선택하게 해달라고하고 UA에게 당신이 포함을 수정할 수있는 구성 요소의 목록을 제공 할 수 있습니다 색깔.

    <?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
        <shape android:shape="rectangle"> 
         <solid android:color="@android:color/black" /> 
        </shape> 
    </item> 
    <item android:top="1dp" android:left="2dp" android:right="2dp" android:bottom="25dp"> 
        <shape android:shape="rectangle"> 
         <solid android:color="@android:color/holo_purple" /> 
        </shape> 
    </item> 
    <item android:top="1dp" android:left="400dp" android:right="2dp" android:bottom="1dp"> 
        <shape android:shape="rectangle"> 
         <solid android:color="@android:color/holo_purple" /> 
    
         <corners android:bottomRightRadius="7dp" 
         android:bottomLeftRadius="7dp" android:topLeftRadius="7dp" 
         android:topRightRadius="7dp" /> 
        </shape> 
    </item> 
    
    <item android:top="1dp" android:left="2dp" android:right="400dp"    android:bottom="1dp"> 
        <shape android:shape="rectangle"> 
         <solid android:color="@android:color/holo_purple" /> 
    
         <corners android:bottomRightRadius="7dp" 
         android:bottomLeftRadius="7dp" android:topLeftRadius="7dp" 
         android:topRightRadius="7dp" /> 
        </shape> 
    </item> 
    </layer-list> 
    

    당신은 필요한 것을 바꿀 수 있습니다! 하지만 일부 코드와 나는 더 나은 대답을 할 수있을 것입니다 ..