کلیدستان

نسخه‌ی کامل: دلیل تغییر رنگ بکگراند، هنگام حذف Title Bar (در اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام

چرا وقتی تایتل بار رو حذف می کنم ( androidConfusedtyle/Theme.NoTitleBa ) رنگ بکگراند مشکی میشه ؟
چطور می تونم تغییرش بدم ؟
دوست عزیز دلیل این برمیگرده به استایلی که Theme  داره و برای بک گراند رنگ مشکی در نظر گرفته..
حالا راه حل چیه ؟..کافیه خودتون یه استایل بسازید.
برای اینکار

کد پی‌اچ‌پی:
<style name="my_style" parent="@android:style/Theme">
    
<
item name="@android:windowBackground">@color/white</item>

<
item name="@android:textColor">@color/black</item>  

<
item name="android:windowNoTitle">true</item>          
</
style

خط به خط بالا چی میگه؟
در خط اول یک نام انتخاب کردیم که دل بخواهی هست..بعدش پدرش رو   Theme گذاشتم..یعنی یه جورایی ارث بری کرده از این استایل.
در خط دوم ویژگی رنگ بک گراند
در خط سوم ویژگی رنگ متن
در خط چهارم هم بدون نوار عنوان
 فقط رنگها رو داخل فایل color.xml تعریف کنید مثل زیر:

کد پی‌اچ‌پی:
<color name="black">#000</color>
  
<color name="white">#fff</color> 

حالا کافیه این استایل رو بر روی اکتیویتی خودتون اعمال کنید..واسه اینکار در فایل منیفست به صورت زیر رفتار کنید

کد پی‌اچ‌پی:
<activity android:name="MainActivity"
             
android:theme="@style/my_style"></activity

موفق باشید
واقعا ممنون دمتون گرم

فقط یه سوال
color.xml کجاست ؟؟؟
(۱۳۹۴/۰۴/۰۹, ۱۰:۵۶ ق.ظ)'Shadow 7' نوشته: [ -> ]color.xml کجاست ؟؟؟
 

سلام.
در مسیر زیر :


(۱۳۹۴/۰۴/۰۹, ۰۱:۵۲ ب.ظ)'admin' نوشته: [ -> ]سلام.
در مسیر زیر :


 

خب از من نداره
خب دوست عزیز روی پوشه value راست کلیک کنید یک فایل xml  بانام color  اضافه کنید..
یه نکته ای که هست و خیلی ها اشتباه فکر میکنند..اینه که فکر میکنند باید نام فایل حتما color باشه.نخیر این طور نیست شما میتونید هر اسمی رو انتخاب کنید براش.مثلا yy.xml
اصلا میتونید هم این فایل رو نسازید..داخل فایل رشته ها stirng.xml  ،رنگ مورد نظر رو قرار دهید..
اما واسه استاندارد سازی میگن رشته در فایل string.xml
رنگ در فایل color.xml
اعداد در فایل dimen.xml
تا دسته بندی بشه مقادیر ،تا راحت بتونید به مقادیر کنترل داشته باشید..راحت کد بزنید..
وگرنه میتونید رنگ رو داخل همون فایل رشته تعریف کنید..اما بهتره و استاندارد اینه که همه رو در فایل جداگونه قرار بدید.