کلیدستان

نسخه‌ی کامل: چگونه میتوان بدون حذف اکشن بار ایکن برنامه را از داخل ان حذف کرد؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
 سلام به همه شما دوستان
باز یه مشکله دیگه   

من چنتا اکتیویتی دارم(فهرست ،تنظیمات و...) و برای هر کدومشون یه ایکن جدا انتخاب کردم که داخل اکشن بار میاد
با توجه به این که توی صفحات دیگه(به جز اینا) یک اکشن بار گذاشتم که توش چنتا دکمه هست میخواستم بدونم که میشه من این اکشن بار رو داشته باشم ولی دیگه اینجا ایکنی نباشه؟ در واقع به صورت پیشفرض ایکن خود برنامه میاد میخوام که ایکن اینجا حذف بشه و فقط عناصری مثل عنوان صفحه و دکمه هایی که خودم در اکشن بار گذاشتم باشن

پیشاپیش مرسی از راهنماییتون

 
سلام
از کد زیر استفاده کنید:

کد پی‌اچ‌پی:
getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 
 
(۱۳۹۴/۰۴/۰۳, ۰۲:۱۰ ب.ظ)'ramtin2080' نوشته: [ -> ]سلام
از کد زیر استفاده کنید:
کد پی‌اچ‌پی:
getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 
 

 

جدی جدی حذف شد  
نمیدونی چه حالی کردم دمت گرم
راستی این ایکن رو حذف میکنه یا رنگشو با رنگ اکشن بار یکی میکنه که دیده نشه؟

بازم خیلی ممنون از راهنماییت

 
در حالت عادی برای انتخاب آیکون یک تصویر لازم است. اما در اینجا با انتخاب یک رنگ به جای تصویر (مثلا رنگ transparent که عنصر را شفاف می‌کند) می‌توان از به نمایش درآمدن آن جلوگیری کرد و فضای مورد نیاز برای نمایش آن را حذف نمود. کد زیر را نیز می‌توانید امتحان کنید که خاصیت نمایش آیکون را به طور کامل غیر فعال میکند:

کد پی‌اچ‌پی:
getActionBar().setDisplayShowHomeEnabled(false); 
 
(۱۳۹۴/۰۴/۰۳, ۰۷:۲۸ ب.ظ)'ramtin2080' نوشته: [ -> ]در حالت عادی برای انتخاب آیکون یک تصویر لازم است. اما در اینجا با انتخاب یک رنگ به جای تصویر (مثلا رنگ transparent که عنصر را شفاف می‌کند) می‌توان از به نمایش درآمدن آن جلوگیری کرد و فضای مورد نیاز برای نمایش آن را حذف نمود. کد زیر را نیز می‌توانید امتحان کنید که خاصیت نمایش آیکون را به طور کامل غیر فعال میکند:

کد پی‌اچ‌پی:
getActionBar().setDisplayShowHomeEnabled(false); 
 

میشه از transparent  برای دکمه ها هم استفاده کرد؟ یعنی اینکه ما دکمه های شفافی رو داشته باشیم (بک گراند شفاف)؟ 
برای اکثر عناصر میتوان این قابلیت را به کار برد، فقط کافی است در layout مورد نظر کد:

کد پی‌اچ‌پی:
android:background="@android:color/transparent" 

یا:

کد پی‌اچ‌پی:
android:background="#00ffffff" 

را به عنصر اضافه کنید. اما اگر می‌خواهید یک دکمه حذف شود باید از دستور زیر استفاده کنید:

کد پی‌اچ‌پی:
button1.setVisibility(View.GONE); 
(۱۳۹۴/۰۴/۰۴, ۱۲:۴۸ ق.ظ)'ramtin2080' نوشته: [ -> ]برای اکثر عناصر میتوان این قابلیت را به کار برد، فقط کافی است در layout مورد نظر کد:
کد پی‌اچ‌پی:
android:background="@android:color/transparent" 
یا:
کد پی‌اچ‌پی:
android:background="#00ffffff" 
را به عنصر اضافه کنید. اما اگر می‌خواهید یک دکمه حذف شود باید از دستور زیر استفاده کنید:
کد پی‌اچ‌پی:
button1.setVisibility(View.GONE); 
 

ممنون بابت راهنمایی تون