Вывод ответа #1865335464

-

Python

Обсуждаем данный язык программирования

{autor_name}


{text_rank}
репутация: {repa}
{registration_date}
сообщений: {posts}
{tel_link}
#{postnumber_id}

Уу, долго же я не заходил). Юра, вот пример, как я делал окошко внутри, с полупрозрачным фоном

# -*- coding: utf-8 -*-
import android
import time

r = '''<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="https://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:background="#6000">

<View
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/top"/>

<LinearLayout
android:layout_height="0dp"
android:id="@+id/layout_center_vertical"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_weight="1">

<View
android:layout_width="0dp"
android:layout_weight="1"
android:id="@+id/left"/>

<LinearLayout
android:layout_height="match_parent"
android:layout_width="0dp"
android:orientation="vertical"
android:background="#fff"
android:layout_weight="10"
android:id="@+id/layout_main">

<TextView
android:layout_height="wrap_content"
android:text="Label"
android:textColor="#444"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"/>

<View
android:layout_height="0dp"
android:layout_weight="1"/>

<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal"
android:id="@+id/button_"
android:layout_marginTop="10dp"
android:background="@android:drawable/btn_default">

<ImageButton
android:layout_height="match_parent"
android:background="#0000"
android:layout_width="wrap_content"
android:src="@android:drawable/ic_lock_power_off"
android:id="@+id/button"/>

<TextView
android:layout_height="match_parent"
android:text="CLOSE"
android:clickable="true"
android:id="@+id/button"
android:textColor="#444"
android:layout_width="match_parent"
android:gravity="center_vertical|center_horizontal"/>

</LinearLayout>

</LinearLayout>

<View
android:layout_width="0dp"
android:layout_weight="1"
android:id="@+id/right"/>

</LinearLayout>

<View
android:layout_height="0dp"
android:layout_weight="2"
android:id="@+id/bottom"/>

</LinearLayout>

'''

droid = android.Android()

def foo():
droid.fullShow(r)
while True:
signal = droid.eventWait().result
if signal['name'] == 'key' and signal['data']['key'] == '4':
break
elif signal['name'] == 'click':
id = signal['data']['id']
droid.fullSetProperty('{0}_'.format(id), 'background', '#f94')
time.sleep(0.05)
droid.fullSetProperty('{0}_'.format(id), 'background', "@android:drawable/btn_default")
for i in range(9, -1, -1):
droid.fullSetProperty('layout_main', 'scaleX', str(i/10.0))
break
foo()


как видишь, коренной layout полупрозрачный, ориентция вертикал. В него помещаем layout horizontal, сверху и снизу него- виджеты View (id = "top" и "bottom"), вем трём задаём веса layout_weight, которые распределяют расположение layout'а по-вертикали. В свою очередь в этот layout horizontal помещаем наш layout vertical, это само окошко, а по бокам, опять же, виджеты View (id = "left" и "right"), опять же веса троих определяют положение окошка по-горизонтали. А уже в этом окошке layout vertical мути что хочешь, для примера сделал заголовок и подобие кнопки


ответ опубликован:
Рейтинг: 5
голосов: 2



Яндекс.Метрика