Action Bar Sherlock은 사용되지 않는 방법을 가지고 있습니다
-
11-12-2019 - |
문제
나는 ActionBarsherlock 버전 4.1.0.0을 다운로드하고, Win7 Java 1.6 업데이트 24 컴퓨터에서 Eclipse 4.2에 Android 프로젝트 라이브러리를 추가했습니다. 프로젝트에서 Android 4.1의 Eclipse 프로젝트 빌드 대상을 사용했습니다. 특성 | 프로젝트 빌드 대상. actionbar 기능을 minsdkversion="7"이있는 기존 앱에 통합하고 싶습니다. ActionBarsherlock 라이브러리의 코드가 일부 사용되지 않는 메소드가있는 것으로 나타나고 오류 :
예제 1 : ActionBarconTainer.java, ActionBarconTextView.java, ScrollingTabContainerView.java - SetBackgroundDrawable을 사용합니다. 유형보기에서 SetBackgroundDrawable (Drawable) 메서드는 사용되지 않습니다.
public ActionBarContainer(Context context, AttributeSet attrs) {
super(context, attrs);
setBackgroundDrawable(null);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.SherlockActionBar);
mBackground = a.getDrawable(R.styleable.SherlockActionBar_background);
mStackedBackground = a.getDrawable(
R.styleable.SherlockActionBar_backgroundStacked);
if (getId() == R.id.abs__split_action_bar) {
mIsSplit = true;
mSplitBackground = a.getDrawable(
R.styleable.SherlockActionBar_backgroundSplit);
}
a.recycle();
setWillNotDraw(mIsSplit ? mSplitBackground == null :
mBackground == null && mStackedBackground == null);
}
.
Quick Fix @SupressWarnings 'actionBarcontainer 에 대한 add add add add add as of actionbarcontainings'
예제 2 : ICSPROGRESSBAR.JAVA는 이상으로 사용되지 않는 것과 동일한 빠른 수정을 보여주는 AnimationResolution을 사용합니다
private static final int[] ProgressBar = new int[] {
...
android.R.attr.animationResolution
.
또한 ActiveChooserview.java : 에 오류가 있습니다.
private static class SetActivated {
public static void invoke(View view, boolean activated) {
view.setActivated(activated);
}
}
.
오류가 설정되어 있습니다. - 호출은 API 11 (현재 최소가 7)이 필요합니다. 이것은 매니페스트에 따라 의미가 있습니다.
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
.
API 7은 Andriod 2.x에서 액션 바 셜록이 작동해야하기 때문에 API 7이 좋지 않아야합니까? 다른 사람들이 이것을 경험했고 그렇다면 권장되는 행동은 무엇입니까? 쓰레기 / 무시 무시? SetActivated의 오류는 어떨까요? 나는 Readme를 검토하고 그물 검색을했지만 이것에 아무 것도 없었습니다. 어떤 제안에 감사드립니다.
감사합니다!
해결책
그것은 괜찮습니다.코드는 2.x 호환 과조차도 4.x 의 에서 더 이상 사용되지 않습니다.또한 4.x에서 의미하지는 않습니다. 이러한 사용되지 않는 방법이 사용됩니다.소스는 2.x-4.x이므로 다른 방법이 없으므로 (반성은 말할 것도 없지만 성능이 아플지며, 현재는 필요하지 않습니다).그래서 이것을 무시하는 것이 안전합니다.특정 파일에 대해 감가 상각을 끄는 것이 좋습니다. 그러나 그것은 거기가 아닙니다.걱정하지 마십시오.
다른 팁
이것은 실제로 질문에 대답하지는 않지만 minsdkversion 9를 가지고 있어야했을 때 동일한 문제가되었고 actionbarsherlock을 가지고 있기를 원했지만 액션 바와 같은 오류가 필요했습니다. insdkversion 11. ADT 21.1에서는 v11 / styles.xml 값을 만들고 actionbar를 거기에 넣습니다.
"Nofollow"> https://code.google.com/p/android/문제 / 세부 사항? ID= 48283