جلسه دهم بخش ۳ انیمیشن سید عزیزم :قلب
پنجشنبه, ۱۴ فروردين ۱۳۹۹، ۰۲:۲۴ ق.ظ
تو فایل xml یه onclick گذاشتم:
<ImageView
android:id="@+id/sid"
app:srcCompat="@drawable/sid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:scaleType="fitCenter"
android:alpha="1"
android:onClick="dance"
/>
و اون dance تو havij.java رو public کردم:
package ir.ben.frog;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
public class havij extends AppCompatActivity {
ImageView photo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.havij);
photo=findViewById(R.id.sid);//instructor cast
photo.setAlpha(0f);
// photo.setTranslationX(-300); dance(photo);
if(getSupportActionBar()!=null)
{
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if(item.getItemId()==android.R.id.home)
finish();
return super.onOptionsItemSelected(item);
}
public void dance(View v) {
v.animate().alpha(1f-v.getAlpha()).setDuration(1500);
}
}
چن تا انیمیشن دیگه:
public void dance(View v) {
v.animate().scaleX(-0.2f).scaleYBy(-0.2f).setDuration(1000);
// v.animate().rotationBy(180f).setDuration(1000);
// v.animate().rotationXBy(180f).rotationYBy(180f).setDuration(1200);
// v.animate().translationYBy(100).translationXBy(200).setDuration(1000);
}
}
معنی اسکیل بای ها ینی آفست یعنی هر چی هست اونقدتای دیگه هم بهش اضافه کن
۹۹/۰۱/۱۴