항목 배경을 검은 색으로 사용자 정의했습니다. 그러나 회 전자 주변의 경계선과 각 회 전자 항목 사이의 구분자는 흰색입니다. 구분 기호 색상과 테두리를 진회색으로 변경하고 싶습니다.회 전자 위젯의 테두리 및 구분 기호를 변경하는 방법
- 어떻게 색을 바꿀 수 있습니까?
- 스피너는 목록보기 또는 상위 항목을 사용하여 회 전자에서 항목을 채 웁니까?
- 그렇다면 부모보기의 분리 기호 배경을 변경할 수 있습니까?
항목 배경을 검은 색으로 사용자 정의했습니다. 그러나 회 전자 주변의 경계선과 각 회 전자 항목 사이의 구분자는 흰색입니다. 구분 기호 색상과 테두리를 진회색으로 변경하고 싶습니다.회 전자 위젯의 테두리 및 구분 기호를 변경하는 방법
나는 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
에 대한 많은 정보가있는 것으로 보입니다. 우선
잘 작동하지 않았다 – DKIT
불행히도 회 전자 속성은 ListView와 같지 않으므로 ' 분배 자, 꼬리말 ecc를 사용하십시오. –
, 당신은 회 전자 아이템의 구분선 인 뷰 (가로 라인)을 정의 할 필요가 있으며 사용하여 런타임 그 구분선 색상을 변경할 수있는이 같은 스피 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)
{
}
});
은 f를 당신을했다 그것을 밖으로 icure? –
맞춤형 레이아웃을 팽창시키는 스피너 어댑터를 사용하십시오. [이 참조하십시오] (http://stackoverflow.com/questions/17407626/custom-layout-for-spinner-item) – Shashank