کلیدستان

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

کلید شماره 218

در کدهای آن، چگونگی تعیین رنگ پس زمینه Button ، رنگ آن در هنگام اشاره و ... را متوجه خواهید شد.
رنگ ها و طرح موجود در آن را می توانید تغییر بدهید.


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

کلید شماره 218

در کدهای آن، چگونگی تعیین رنگ پس زمینه Button ، رنگ آن در هنگام اشاره و ... را متوجه خواهید شد.
رنگ ها و طرح موجود در آن را می توانید تغییر بدهید.


 

 

ادمین جان ممنونم اما من مث اینکه نتونستم منظورم رو درست برسونم
منظورم اینه که میخوام تو همین قسمت بجای اینکه دکمم رنگی باشه تصویری که خودم ساختم پس زمینش باشه  و وقتی اشاره میشه یه رنگ دیگه بشه
اقایون خانوما مرسی ازهمه دوستانی که قصد کمک داشتن من خودم تونستم حل کنم مشکلو

 
ميشه بگي چطوري حلش كردي؟؟؟؟
نقل قول:'yasa' pid='11602' dateline='1434888439'
ميشه بگي چطوري حلش كردي؟؟؟؟
 

سلام چرا که نه

اول باس بری تو پوشه res بعدش روی drawable-hdpi کلیک راست  new > android xml fili حالا نامشو هرچی خواستی میزاری (من گذاشتم button) بعدش root element رو باید  selector انتخاب کنی  خب حالا کدهای این فایل رو به این صورت وارد میکنی

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/نام عکس" android:state_pressed="true"/>
 <!-- pressed state -->
    <item android:drawable="@drawable/نام عکس" android:state_focused="true"/>
 <!-- focused state -->
    <item android:drawable="@drawable/نام عکس"/>
 <!-- default state --> 

بعد توی پوشه drawable-hdpi  باید دوتا عکس داشته باشی یکی مال زمانی که دکمه در حال عادیه و دیگری ماز زمانیست که در حالت فشرده شدنه
تعریف ایتم های بالا هم به این صورته که به ترتیب از بالا به پایین میشه : زمانی که روش  کلیک میشه ، زمانی که روش انگشتشو نگه داشتی ، و آخری هم حالت عادی دکمه است
که من خودم هنوز فرق بین اولی و دومی رو نفهمیدم اگه کسی دونست بم بگه
بعدش باید بک گراند دکمتو بر اساس نام اون فایل xml که اول ساختی انتخاب کنی (مثلا مال من میشه android:background="@drawable/button")

موفق و مؤید باشی
دوست عزیز بزارید با یک مثالی که قابل فهم باشه بگم.شما فکر کنید یک دکمه در کامپیوتر دارید مثلا فرض کنید برای
حالت  default  بک گراند قرمز انتخاب کردم= یعنی وقتی دکمه در حالت عادی هست به رنگ قرمز هست.
حالت pressed  بک گراند سبز انتخاب کردم= یعنی وقتی دکمه کلیک بشود رنگ دکمه به رنگ سبز تبدیل میشود.
حالت focused بک گراند زرد انتخاب کردم= یعنی وقتی موس رو روی دکمه قرار بدید.(در واقع یه جورایی فوکوس و توجه کردید روی این دکمه) رنگ دکمه زرد میشود.
ايول 
خيلي دمتون گرم 
(۱۳۹۴/۰۴/۰۱, ۰۳:۴۷ ق.ظ)'داش بهروز' نوشته: [ -> ]دوست عزیز بزارید با یک مثالی که قابل فهم باشه بگم.شما فکر کنید یک دکمه در کامپیوتر دارید مثلا فرض کنید برای
حالت  default  بک گراند قرمز انتخاب کردم= یعنی وقتی دکمه در حالت عادی هست به رنگ قرمز هست.
حالت pressed  بک گراند سبز انتخاب کردم= یعنی وقتی دکمه کلیک بشود رنگ دکمه به رنگ سبز تبدیل میشود.
حالت focused بک گراند زرد انتخاب کردم= یعنی وقتی موس رو روی دکمه قرار بدید.(در واقع یه جورایی فوکوس و توجه کردید روی این دکمه) رنگ دکمه زرد میشود.

 
مرسی از شما
درواقع این کد اگه مورد ااستفاده قرار نگیره ، توی گوشی ها زیاد مشکلی رو به وجود نمیاره درسته؟ چون اصن اونجا به کار نمیاد