2010-06-20 4 views
1

항목 배경을 검은 색으로 사용자 정의했습니다. 그러나 회 전자 주변의 경계선과 각 회 전자 항목 사이의 구분자는 흰색입니다. 구분 기호 색상과 테두리를 진회색으로 변경하고 싶습니다.회 전자 위젯의 테두리 및 구분 기호를 변경하는 방법

  • 어떻게 색을 바꿀 수 있습니까?
  • 스피너는 목록보기 또는 상위 항목을 사용하여 회 전자에서 항목을 채 웁니까?
  • 그렇다면 부모보기의 분리 기호 배경을 변경할 수 있습니까?
+0

은 f를 당신을했다 그것을 밖으로 icure? –

+0

맞춤형 레이아웃을 팽창시키는 스피너 어댑터를 사용하십시오. [이 참조하십시오] (http://stackoverflow.com/questions/17407626/custom-layout-for-spinner-item) – Shashank

답변

-4

나는 ListView으로 작동합니다.

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawSelectorOnTop="true" 
    android:prompt="@string/your_prompt" 
    android:headerDividersEnabled="false" 
    android:footerDividersEnabled="true" 
    android:divider="@drawable/list_divider" 
/> 

을하고 list_divider은 다음과 같습니다 :

이 밖으로 시도

<?xml version="1.0" encoding="utf-8"?> 
<layer-list 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <gradient 
       android:startColor="#000000" 
       android:centerColor="#CCCCCC" 
       android:endColor="#FFFFFF" 
       android:height="1px" 
       android:angle="0" /> 
     </shape> 
    </item> 
</layer-list> 

PS를 : 또한 this 자습서를보십시오. 맞춤 Spinners에 대한 많은 정보가있는 것으로 보입니다. 우선

+1

잘 작동하지 않았다 – DKIT

+0

불행히도 회 전자 속성은 ListView와 같지 않으므로 ' 분배 자, 꼬리말 ecc를 사용하십시오. –

0

, 당신은 회 전자 아이템의 구분선 인 뷰 (가로 라인)을 정의 할 필요가 있으며 사용하여 런타임 그 구분선 색상을 변경할 수있는이 같은 스피 setOnItemSelectedListener 방법 : 예컨대

View tview1 = (View) view.findViewById(R.id.v_1); 
tview1.setBackgroundResource(android.R.color.transparent); 

, XML 파일 :

<Spinner 
    android:id="@+id/move_branch" 
    android:backgroundTint="@color/color" 
    android:layout_width="0dp" 
    style="@style/Base.Widget.AppCompat.Spinner.Underlined" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" /> 

MainActivity.java :

Spinner move_sem; // define spinner's id first 

move_sem.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
    { 
     View tview1 = (View) view.findViewById(R.id.v_1); 
     tview1.setBackgroundResource(android.R.color.transparent); 
     try 
     { 
      search_sem= Integer.parseInt(semid.get(position)); 
      semname=sem_list.get(position); 
     } 
     catch (Exception ignored) 
     { 
     } 
    } 
    @Override 
    public void onNothingSelected(AdapterView<?> parent) 
    { 
    } 
}); 
관련 문제