У меня есть плавающее ViewGroup
, которое сделано с WindowManager
и имеет разрешение наложения системы.чтобы проиллюстрировать это наложение на другие открытые приложения ...
Я хочу изменить размер этого ViewGroup
с его дочерними элементами и переместить его внутрь, не выходя за пределы экрана.Когда я изменяю его размер с помощью setScaleX
и setScaleY
, фактическая ширина и высота ViewGroup
не изменяются.
Как изменить ширину и высоту (масштаб) и избежать выхода за пределы экрана с помощьюперемещение (перетаскивание)?
спасибо
Это мой макет ViewGroup xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/joystick_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:background="#009688"
android:clickable="true"
android:focusable="true"
android:minWidth="@dimen/_30sdp"
android:minHeight="@dimen/_30sdp">
<ImageView
android:id="@id/inner_view"
android:layout_width="@dimen/_150sdp"
android:layout_height="@dimen/_150sdp"
android:layout_centerInParent="true"
android:background="@drawable/circle_background"
android:clickable="true"
android:focusable="true"
android:minWidth="@dimen/_30sdp"
android:minHeight="@dimen/_30sdp"/>
<ImageView
android:layout_width="@dimen/_50sdp"
android:layout_height="@dimen/_50sdp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/btn_joystick_left"
android:visibility="visible"/>
<ImageView
android:id="@+id/img_scale"
android:layout_width="@dimen/_20sdp"
android:layout_height="@dimen/_20sdp"
android:layout_marginLeft="@dimen/_100sdp"
android:layout_marginBottom="@dimen/_20sdp"
android:clickable="true"
android:src="@drawable/btn_drag_selector"/>
<ImageView
android:id="@+id/img_delete"
android:layout_width="@dimen/_20sdp"
android:layout_height="@dimen/_20sdp"
android:layout_marginLeft="@dimen/_110sdp"
android:layout_marginTop="@dimen/_125sdp"
android:clickable="true"
android:src="@drawable/btn_close_selector"/>
</RelativeLayout>
Здесь вы можете увидеть плавающее изображение ViewGroup