2016-09-27 108 views

回答

2

你可以嘗試以下方法:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    View progress = findViewById(R.id.progress); 
    // from -1 to 0 
    float desiredPercentage = -0.6f; 
    TranslateAnimation anim = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, -1, 
      Animation.RELATIVE_TO_PARENT, desiredPercentage, Animation.RELATIVE_TO_PARENT, 
      0, Animation.RELATIVE_TO_PARENT, 0); 
    anim.setDuration(3000); 
    anim.setFillAfter(true); 
    progress.startAnimation(anim); 
    progress.setVisibility(View.VISIBLE); 
} 

而且在佈局:

<LinearLayout 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_centerInParent="true" 
    android:layout_margin="10dp" 
    android:background="@android:color/holo_green_dark"> 
    <View 
     android:id="@+id/progress" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/holo_red_dark" 
     android:visibility="invisible" 
     /> 
</LinearLayout> 

希望它可以幫助