android-support-library 안드로이드 - Android 배경 및 영속성 메뉴 모음 설정 - 이전 버전의 속성을 사용하면 충돌이 발생합니다 - 테마 / 패턴 접근이 있습니까?





이미지 커스텀 (2)


스타일은 당신의 친구입니다 ....

두 값 디렉토리를 가지며, 하나는 값 -v11이고, 다른 하나는 기본값입니다.

각 values ​​디렉토리에는 styles.xml이 포함되어 있습니다. 차이점은 기본값에 포함되어 있다는 것입니다.

<style name="listViewActivatedStyle"/>

값 -v11은 다음을 포함합니다.

<style name="listViewActivatedStyle">
   <item name="android:background">?android:attr/activatedBackgroundIndicator</item>
</style>

그럼 당신은 하나의 레이아웃을 사용할 수 있습니다;

style="@style/listViewActivatedStyle"

적절한 것이 선택된다.

안드로이드 3.0에서 "checked"개념은 "활성화 된"배경을 사용하여 렌더링 될 수 있습니다. 이렇게하면 목록 조각을 탭할 때 볼 수있는 영구 막대가 표시됩니다 (예 : Gmail의 폴더를 탭하면 폴더를 강조 표시하고 다른 폴더 조각을 열어 해당 폴더의 대화를 표시합니다). ).

예를 들어 조각 샘플은 다음과 같은 내용을 보여줍니다.

setListAdapter(new ArrayAdapter<String>(getActivity(),
                    android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES));

해당 리소스 ( android.R.layout.simple_list_item_activated_1 )는 Android 3.0에서 새로 추가되었습니다. 그것을 "활성화"하게 만드는 것은 :

android:background="?android:attr/activatedBackgroundIndicator"

이 속성 값은 Android 3.0에 새로운 기능으로, 이전 버전의 Android에서 사용하려고하면 충돌 할 수 있습니다. 3.0 / large / landscape 조합에 대한 배경을이 마법 값으로 설정하고, 그렇지 않으면 건너 뜁니다.

두 가지 버전의 레이아웃 (하나는 -v11 리소스 세트, 하나는 일반 리소스 세트)을 사용하면이 작업을 수행 할 수 있습니다. 레이아웃의 대부분이 같기 때문에이 속성 중 하나만 포함되거나 건너 뜁니다.

드로어 블 리소스 별명을 사용하려고 시도 했으므로 android:background 가 별칭을 참조하고 별칭이 -v11 차별화를 처리하지만 <bitmap> 드로어 블이 android:src="@null" 를 좋아하지 않는 것처럼 보입니다 android:src="@null" .

나는이 문제에 대한 스타일과 테마 접근 방식이 있다고 의심하지만, 필자가 안드로이드 지식 격차 중 하나에 대한 내 머리를 감싸 안은 적이 없기 때문에, 나는 무엇을해야할지 완전히 확신하지 못한다.

누구나 3.0에서 "활성화 된"을 사용하고 별도의 레이아웃을 넘어 3.0 이전 버전에서는 건너 뛰는 패턴을 만들었습니까?

감사!




상위 단편이 트랜잭션에서 제거 / 대체 될 때 중첩 된 단편이 사라지는 것을 보는 것을 피하기 위해 화면에 나타난대로 단편을 여전히 제공하면서 "단편화"할 수 있습니다. 이 이미지는 중첩 된 조각 컨테이너의 배경으로 사용되므로 중첩 된 조각의 뷰가 사라지더라도 이미지가 해당 존재를 시뮬레이션합니다. 또한 중첩 된 단편의 뷰와의 상호 작용을 문제로 보지 않는다고 볼 수는 없습니다. 사용자가 제거되는 과정에있을 때 사용자가 조치를 취할 것이라고 생각하지 않기 때문입니다 (아마도 잘).

백그라운드 이미지 설정 (기본).





android android-support-library