ورود

View Full Version : تغییر رنگ \س زمینه هنگام کلیک



CsharpNevisi
جمعه 24 مهر 1394, 12:37 عصر
سلام .. !!!
من میخوام هنگامی که روی دکمه کلیک میشه یه تغییر حالت به نشانه کلیک شدن داشته باشه
این کدو نوشتم و لی کار نمیکنه
مشکل کجاس ؟؟
یه فایل ایکس.ام.ال تو فولدر دراوبل درست کردم و این کدارو توش نوشتم
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@color/abc_search_url_text_normal"/>
<item android:state_pressed="true" android:drawable="@color/bright_foreground_inverse_material_light" />
<item android:drawable="@color/background_floating_material_dark" />
</selector>

اینم برای دکمه ام



<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_marginTop="49dp"
android:layout_below="@+id/textView"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@drawable/data_button_click_style" />


لفا رانمایی کنید
مرسی

92vdic
جمعه 24 مهر 1394, 13:47 عصر
به خود item نباید پشت زمینه بدی
هر آیتم باید اینجوری درست بشه



<item android:state_focused="true">

<shape android:shape="rectangle">
<solid android:color="@color/silver" />
</shape>
</item>

CsharpNevisi
جمعه 24 مهر 1394, 17:17 عصر
به خود item نباید پشت زمینه بدی
هر آیتم باید اینجوری درست بشه



<item android:state_focused="true">

<shape android:shape="rectangle">
<solid android:color="@color/silver" />
</shape>
</item>

من دارم با اندرود استودیو کار میکنم ... !!
این کاری که گفتینو کردم نشد
میشه یه نمونه یا یه اسکرین شات از مراحلی که باید طی بشه قدم به قدم بزارید
ممنون میشم

92vdic
جمعه 24 مهر 1394, 19:23 عصر
این کد کاملش هست


<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">

<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>

<item android:state_focused="true">

<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>

<item>
<shape android:shape="rectangle">
<solid android:color="@color/silver_edittext_background" />
</shape>
</item>


</selector>

CsharpNevisi
یک شنبه 26 مهر 1394, 09:29 صبح
میشه یه نمونه سورس بفرستید

iran_sun99
یک شنبه 26 مهر 1394, 10:33 صبح
دوست عزیز تو پوشه draweble یک فایلبا هر نامی خواستی درست کن اینو تو اون فایل کپی کن
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="2dip" />
<stroke android:width="1dip" android:color="#0a8f08" />
<gradient android:angle="-90" android:endColor="#259b24" android:startColor="#0a7e07" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle">
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#0a7e07" />
<solid android:color="#0a8f08" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#0a7e07" />
<gradient android:angle="-90" android:endColor="#0a8f08" android:startColor="#259b24" />
</shape>
</item>
</selector>

حالا تو xml کد برنامه
<Buttonandroid:id="@+id/RLS_BV_register_final"
style="@style/Button"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="2dp"
android:background="@drawable/custom_button"
android:text="ثبت نهایی" />

من اون فایلو به نام custom _button تعریف کردم

abbasalim
دوشنبه 27 مهر 1394, 09:57 صبح
این آموزش خیلی خوبه
ساخت دکمه سفارشی در اندروید (http://www.esfandune.ir/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AF%DA%A9%D9%85%D9%87-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/)

CsharpNevisi
دوشنبه 27 مهر 1394, 16:45 عصر
حس میکنم اشکال از اینجاس ک من درست فایل XML ر اضافه نمیکنم
این نسخه اندروید استدیو من

136134

حالا چه مسیریو برای ایجاد فایل ایکس ام.ال باید برم
خواهش میکنم اسکرین شات بزارید

abbasalim
سه شنبه 28 مهر 1394, 12:04 عصر
1- آخرین نسخه اندروید استودیو رو همیشه دانلود کنید : آخرین نسخه اندروید استودیو (http://www.esfandune.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%d8%a2%d8%ae%d8%b1%db%8c%d9%86-%d9%86%d8%b3%d8%ae%d9%87-adt-bundle-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/)
2- برروی پوشه مورد نظر راست کلیک و new و android resource file رو بزنید