2015-04-03 1 views
0

Похоже, у меня есть проблема с Java кода, где я хочу использовать LayoutParams в в то время как цикла.Использование LayoutParams на время цикла Java, Android

Так что в этом коде я думал, что это может быть так, но не работает.

Если это ширина и высота изображения > 0, а затем начать цикл путем вычитания высоты и ширина до .

У кого-нибудь есть исправление для этого?

Вот код:

public void run() { 


    ViewGroup.LayoutParams params = myBall.getLayoutParams(); 


    while ((params.height > 0) && (params.width > 0)) { 
     params.width--; 
     params.height--; 
     myBall.setLayoutParams(params); 
}} 
+0

Зачем вы это делаете? Вы хотите анимацию? – Ajeet

+0

Как анимация, я пытаюсь сделать код, который изменяет ширину и высоту изображения до тех пор, пока он не исчезнет. – user3537210

+0

Я имею ввиду, уменьшая высоту и ширину, вы делаете анимацию? – Ajeet

ответ

-1

Попробуйте сделать это следующим образом:

public void run() { 
    while ((myBall.getLayoutParams().height > 0) && (myBall.getLayoutParams().width > 0)) 
    { 
     myBall.getLayoutParams().width--; 
     myBall.getLayoutParams().height--; 
    } 
} 

Позвольте мне знать, если он сделал трюк.

+0

Свернулся, если я наберу его – user3537210

+0

, что за ошибка? –

+0

Все в студии android отлично, но когда я запускаю его на любом устройстве, он, к сожалению, остановился – user3537210

0

Хорошо, попробуйте это

Создайте папку с именем Анит в вашем разрешении и добавить anim_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fillAfter="true" > 

    <scale 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:duration="250" 
     android:fromXScale="1" 
     android:fromYScale="1" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale="0" 
     android:toYScale="0" > 
    </scale> 

    <alpha 
     android:duration="250" 
     android:fromAlpha="1" 

     android:toAlpha="0" /> 

</set> 

сделать это в основном Явы,

//Your view could be any View or ViewGroup 
View view = (View) findViewById(R.id.view1); 
view.setAnimation(AnimationUtils.loadAnimation(context, 
       R.anim.anim_out)); 
view.setVisibility(View.GONE); 

Попробуйте и скажите меня :). Счастливое кодирование

Смежные вопросы