آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایجاد یک برنامه با پشت زمینه transparent

javad-PSH  11 سال پیش  11 سال پیش
+2 0

دوستان کسی میدونه چطوری میشه برنامه ای ساخت که پشت زمینه اون 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>

من برای قسمت لاگین برنامم از این کد استفاده کردم کاملا هم جواب میده لینک برنامم (قفل فایل)

 

0 0
سلام atfadev مرسی.قسمت شیشه ای کردن رو انجام دادم، ولی میخوام این کار در مورد کل برنامه انجام بشه ، به عبارت دیگه یه چیزی شبیه دکمه برنامه های گوشی های اپل بشه!( 1-قابل حرکت باشه 2- فضای اطراف برنامه قابل لمس باشه) (11 سال پیش)
+1 0
منظورتو متوجه شدم اما تست نکردم تاحالا میتونی اون تم را به application اختصاص بدی بجای activity اینطوری فکر کنم کل اپت شیشه ای بشه (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .