나는 한동안 복합 컴포넌트를 사용 해왔다. 나는 약간의 문제에 직면하고 빠른 솔루션이 있는지 궁금해한다.비 뷰 그룹을 대체하기 위해 xml을 부풀려 라
나는 사용자 정의 시크 바가 필요하다. 이미 스타일/테마로 사용하고있다. 꽤 정교하다. 코드로 복제하지 않을 것이다. . 모든 탐색 막대는 프로그래밍 방식으로 더 복잡한 블록의 일부로 만들어지며이를 변경하는 옵션이 아닙니다.
Seekbar만으로 XML을 만들고이 스타일을 적용하면이 XML을 Seekbar를 확장하는 복합 클래스로 "확장"할 수 있습니까?
inflate 함수는 뷰 그룹 만 허용하지만 "replaceroot"버전은 정상적인 뷰에서도 잘 작동 할 수 있습니다. 사전
public class SeekBarYellow extends SeekBar {
public SeekBarYellow(Context context) {
super(context);
construct_programmatically(context);
}
private void construct_inflating(Context context) {
// how do I inflate a <SeekBar android:style=xxxx android ...>
// into here? (R.layout.seekbar_yellow)
}
// i'd like to avoid this, by inflating R.layout.seekbar_yellow
private void construct_programmatically(Context context) {
Resources r=context.getResources();
this.setThumb(r.getDrawable(R.drawable.scrubber_control_selector_holo_dark));
this.setProgressDrawable(r.getDrawable(R.drawable.scrubber_progress_horizontal_holo_dark));
this.setIndeterminateDrawable(r.getDrawable(R.drawable.scrubber_progress_horizontal_holo_dark));
this.setMinimumHeight(13);
this.setMinimumWidth(13);
this.setThumbOffset(16);
this.setPadding(16,0,16,0);
}
}
에서
감사
및 모든 기능의 작동을 사용하여 다른 XML 파일, XML 파일을 생성하고 "com.yourpackage을 넣어, 그것의 XML 뷰를 만들 수 있습니다. yourapp.yourseekbar "보기의 클래스로 : 그리고 나서 XML을 부풀려 –
검색 바는 단지 주식 탐색 바입니다. 다른 자산 집합 (테마). Seekbar와 Style 속성만으로 레이아웃을 팽창시키는 아이디어로 Seekbar를 확장 할 수는 있지만 inflate 함수는 뷰 그룹을 수용하기 때문에 실패했습니다. ( – rupps
seekbar에 대한 코드를 게시 할 수 있습니까? –