Intereting Posts
Как обрезать растровое изображение выбранной области на холсте? Получать не подключенные устройства, когда мое устройство находится в режиме привязки Получение разницы между двумя датами Android Почему Android Studio удаляет и / или меняет ограничения layout_margin *? Есть ли в Android способы воспроизведения, паузы, перемотки назад, быстрой перемотки вперед? Android, Как ограничить ширину TextView (и добавить три точки в конце текста)? Как создать XWalkView в сервисе? Исходный код Android и репо – что именно происходит при получении кода Могу ли я получить трассировку стека C ++ при сбое приложения Android? Android Gallery View Прокрутка проблемы, когда onClickListener для данных Узнать, включен ли режим энергосбережения – Android SDK Android – поставщик файлов – отказ в разрешении Android Maps v2 вращает mapView с компасом Насколько плох Android SoundPool? Какая альтернатива использовать? Получить идентификатор ресурса для ссылочной ссылки, используемой в атрибуте стиля

Анимация масштаба изображения в андроиде

Привет, желая узнать, как масштабировать анимированный логотип и переместить его позицию?

У меня есть оператор if, который выполняет некоторые проверки, а затем, когда он сделан, я хочу, чтобы он уменьшал изображение (логотип) и перемещал его.

Heres мой макет

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/bg_default" > <ImageView android:id="@+id/su_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="34dp" android:src="@drawable/su_logo" android:contentDescription="@string/cd_su_logo"/> <ImageView android:id="@+id/su_shirts" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:src="@drawable/su_shirts" android:contentDescription="@string/cd_su_shirts" /> </RelativeLayout> 

Heres my java

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_initialsetup); preChecks(); } public void preChecks(){ //check for internet connection //check version String curVersion = getResources().getString(R.string.app_versionCode); int curVer = Integer.parseInt(curVersion); String LiveVersion = "100"; int liveVer = Integer.parseInt(LiveVersion); if(curVer < liveVer) Log.v("setup", "There is a new version"); else { //scale animation } } 

Solutions Collecting From Web of "Анимация масштаба изображения в андроиде"

Вы можете сделать это, применив ScaleAnimation и TranslateAnimation вместе в AnimationSet

 // Scaling Animation scale = new ScaleAnimation(fromXscale, toXscale, fromYscale, toYscale, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); // 1 second duration scale.setDuration(1000); // Moving up Animation slideUp = new TranslateAnimation(fromX, toX, fromY, toY); // 1 second duration slideUp.setDuration(1000); // Animation set to join both scaling and moving AnimationSet animSet = new AnimationSet(true); animSet.setFillEnabled(true); animSet.addAnimation(scale); animSet.addAnimation(slideUp); // Launching animation set logo.startAnimation(animSet);