2011-06-14 12 views
1

증가 할 때 자동으로 위로 올라 오는 진행 표시 줄을 만들고 싶습니다. 슬라이딩 비트 (java 사용)를 정렬했지만 이제 사용자 정의 진행률 막대 구성 요소를 만들고 싶습니다./Android 사용자 정의 진행률 막대 구성 요소

내가 강력하게 뭔가를하고 있어요 의심 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

<com.todddavies.content.smoothprogressbar.Smooth_Progress_Bar 
    android:layout_width="fill_parent" 
    style="@android:style/Widget.ProgressBar.Horizontal" 
    android:layout_height="50dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:progressDrawable="@drawable/pb"/> 

</LinearLayout> 

내가 가까이 즉각적인 힘을 얻을 :

public class Smooth_Progress_Bar extends ProgressBar{ 

public Smooth_Progress_Bar(Context context) { 
    super(context); 
    } 
} 

내가이 XML 코드를 사용하고 있습니다 : 이것은 내가 지금까지 무엇을 가지고 java 비트로 크게 잘못되었습니다. 나는 정답을 똑딱 거리겠다고 약속한다!

+0

LogCat에서 가져온 스택 추적을 게시 할 수 있습니까? – kabuko

답변

2

정확히 동일한 코드 (심지어 객체 이름 "Smooth_Progress_Bar")를 사용하여 코드를 사용하여 프로젝트를 만들었습니다.
모두 컴파일되어 정상적으로 실행되었습니다. 그래서이 잎 : 당신은 생성자의 세 가지 예를 들면해야 할 수도 있습니다

:

public Smooth_Progress_Bar(Context context) { 
    super(context); 
} 
public Smooth_Progress_Bar(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 
public Smooth_Progress_Bar(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
} 

또는 문제가 progressDrawable입니다. drawable이 xml이면 오류가있을 수 있습니다. 생성자를 시도해보고 작동하지 않으면 drawable을 검사하십시오.

+0

그는이 세 가지 모두를 필요로하지 않습니다. 그는 AttributteSet 인수가있는 두 개의 생성자 중 하나만 필요합니다. – AedonEtLIRA

+0

참 - 나는 게으르다. 중간 사람이 할 것입니다. –

관련 문제