2014-09-15 5 views
1

안녕하세요 저는 Framelayouts (하나의 빨간색과 다른 녹색)로 Progressbar를 만들고 싶습니다. 내 문제는 하나를 더 크게 만들 때, 다른 Framelayout은 따라 움직이지 않을 것입니다. 중복됩니다.Framelayout Progressbar 문제

LayoutParams로 시도했지만 작동하지 않습니다.

green.setScaleX(greenscale); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(50,50); 
params.addRule(RelativeLayout.RIGHT_OF, green.getId()); 
red.setLayoutParams(params);   
greenscale=greenscale+5; 

XML 파일

<FrameLayout 
    android:id="@+id/progresswhite" 
    android:layout_width="fill_parent" 
    android:layout_height="10dp" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:background="#CFCFCF" > 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <FrameLayout 
     android:id="@+id/progressgreen" 
     android:layout_width="10dp" 
     android:layout_height="10dp" 
     android:background="#33CC33" > 
    </FrameLayout> 

    <FrameLayout 
     android:id="@+id/progressred" 
     android:layout_width="10dp" 
     android:layout_height="10dp" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/progressgreen" 
     android:background="#C12E2E" > 
    </FrameLayout> 

</RelativeLayout> 

</FrameLayout> 

나는 그것이 다음과 같이 할 :

greeen = #

= 빨간색 -

##------- 
(green.setscale(greenscale)) (greenframe is now bigger) 
######------ 

답변

0

사용한다 LinearLayouts. FrameLayout은 자식을 다른 자식 위에 그립니다.

+0

아니요. 서로 아래에 2 개의 프레임을 의미하지 않았습니다. (내 게시물을 편집했습니다.) – demon2005

+0

사실, 잘못하고 있습니다. 이것은 ProgressBar의 수행 방법이 아닙니다. 확인하십시오 http://www.tiemenschut.com/how-to-customize-android-progress-bars/ 도움이 될 수도 있습니다 –

+0

요점은, 사용자가 잘못된 버튼을 누르면 2 색을 원하지만 빨간색 framelayout이 커지고 사용자가 오른쪽 버튼을 누르면 greenframelayout이 커집니다. 이전에 진행률 표시 줄에 표시되지 않았습니다. – demon2005