آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در اجرای انیمیشن

masoud hossein pour  9 سال پیش  9 سال پیش
0 0

سلام دوستان مشکل کد زیر چیه که اجرا نمیشه، میخوام موقع رفتن به لایه بعدی انیمیشن اجرا بشه اما روی دکمه که کلیک میکنم برنامه میپره بیرون.

public class MainActivity extends AppCompatActivity {


Button btn_lesson1;
CardView card1_1;
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_lesson1 = (Button) findViewById(R.id.btn_lesson1);
card1_1 = (CardView) findViewById(R.id.card1_1);
btn_lesson1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.lesson2);
Animation fade_in = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.fade_in);
card1_1.startAnimation(fade_in);


}
});


}
}
 
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Amir  9 سال پیش
0 0

کدتون کلا اشتباست، باید یه اکتیویتی دیگه بسازید و لایه ی lesson2 رو بهش بدید. بعد با کد زیر می تونید با انیمیشن به اکتیویتی که ساختید برید، البته باید برای خارج شدن اکتیویتی فعلی هم یه انیمیشن بسازید که در جهت مخالف fade_in باشه مثل fade_out (توی onClick که برای btn_lesson1 تعریف کردید کد زیر رو بنویسید):

ActivityFirst.this.startActivity(new Intent(ActivityFirst.this, ActivitySecond.class));
ActivityFirst.this.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
0 0
خب من میخوام صد تا شایدم بیشتر لایه داشته باشم یعنی باید صد تا هم اکتیویتی داشته باشم؟ یعنی اصلا راهی نداره که بتونم همشون رو به یه اکتیویتی نسبت بدم؟؟؟ (9 سال پیش)
+1 0
چرا با دو اکتیویتی میشه . اکتیویتی اول رو مخصوص دکمه ها بذار : btn_lesson1 و btn_lesson2 و btn_lesson3 و ..... حالا روی هر کدوم از دکمه ها که کلیک شد ، لایه مخصوص به همون که باید نمایش داده بشه ( که از جنس int هست ) در intent.putExtra ذخیره میکنی و میری به اکتیویتی دوم . حالا اونجا لایه رو از intent می گیری و نمایش میدی . (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .