بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد یک برنامه با پشت زمینه transparent
دوستان کسی میدونه چطوری میشه برنامه ای ساخت که پشت زمینه اون transparent باشه و بالای بقیه برنامه ها قرار بگیره(مثل z-index) و وقتی در حال اجراست بتونیم از برنامه های دیگه هم استفاده کنیم.
یک برنامه ساختم ولی وقتی اجرا میشه فقط پشت زمینه transparent میشه و نمیتونم به طور مثال روی برنامه های دیگه کلیک کنم
0
0
بدین صورت این کار امکان پذیر نیست - باید از کتابخونه هایی مثل لینک استفاده کنید (11 سال پیش)
0
0
دوست عزیز شما باید از طرح های اپل استفاده کنی در برنامت پی اس دی های زیادی هستن که میتونی استفاده کنی باید از طرح ها توی طراحیتون استفاده کنین (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
PandaStudio
11 سال پیش
+7
0
داخل فایل style.xml درون پوشه res/values کد زیر را کوپی کن
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@drawable/back_blur</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:backgroundDimAmount">0.8</item>
</style>
حالا داخل پوشه drawable فایلی بساز که یک background شیشه ای (که درواقع یک رنگ آلفا دار هست) ایجاد میکنه، من اسمشو back_blur.xml گذاشتم و کدهای زیر را داخلش بریز
<?xml versi encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="#5a1d141e" />// کد رنگ همراه با آلفا
</shape>
</item>
</layer-list>
حالا بک هر activity را که میخواهی شیشه ای کنی داخل فایل manifest کد زیر را بش اضافه کن
android:theme="@style/Theme.Transparent"
مثلا اینطوری :
<activity
android:name=".ActivityMain"
android:theme="@style/Theme.Transparent"//کد مورد نظر
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
من برای قسمت لاگین برنامم از این کد استفاده کردم کاملا هم جواب میده لینک برنامم (قفل فایل)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .