Android-анимация масштабирует только верхнюю часть изображения - PullRequest
1 голос
/ 19 июня 2011

Можно ли масштабировать только верхнюю часть изображения патча 9.

Я использую два набора изображений внутри макета кадра.

Моя цель - оживить масштаб изображение (imageView2), чтобы показать прогресс заряда батареи. (Его патч 9 изображение, созданное для вертикального масштабирования. imageView2

на фоне второго изображения (вертикальный аккумуляторный элемент) imageView1

Я вставил код, который использую в настоящее время. В настоящее время изображение растягивается в обоих направлениях (по координатам y), а нижние круглые углы теряют свою форму и выпадают за пределы фона внизу.

Я хочу сохранить нижнюю круглую форму без изменений. И, пожалуйста, скажите мне, как я могу ограничить масштабирование в пределах фонового изображения.

    <FrameLayout android:layout_width="wrap_content"
            android:layout_height="fill_parent" android:layout_gravity="right">

            <ImageView android:layout_width="wrap_content" android:id="@+id/imageView1"
                android:layout_gravity="bottom" android:layout_height="wrap_content"
                android:src="@drawable/battery_charge_background"></ImageView>
        <ImageView android:layout_width="wrap_content" android:id="@+id/imageView2"
                 android:layout_gravity="bottom"

                android:layout_height="wrap_content" 
                android:src="@drawable/battery_charge_fill_empty"
                ></ImageView> 

ScaleAnimation scale = new ScaleAnimation((float)1.0, (float)1.0, (float)1.0, (float)8.0, Animation.RELATIVE_TO_SELF, (float)0.8, Animation.RELATIVE_TO_SELF, (float)0.7);
scale.setFillAfter(true);
scale.setDuration(1000);
imageView.startAnimation(scale); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...