بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دیزاین EditText های جدید

مدیریت گفتگو
hossein626 12 سال پیش
آخرین تغییر: 12 سال پیش

EditText ای به شکل زیر رو چه طور می شه طراحی کرد؟ خط زیر EditText مال خود EditText ه ، یا عکسه؟

نظرات

Pr0gramm3r 12 سال پیش
تکست ویو ها که تو نسخه 4 به بعد همه اینطورین به صورت پیشفرض :|
کاشی زاده 12 سال پیش
با روشی که من براتون نوشتم میتونید تو همه نسخه ها ازش استفاده کنید
hossein626 12 سال پیش
بله اشتباه کردم، EditText هست !!!
hossein626 12 سال پیش
بله اشتباه کردم، EditText هست !!!
hossein626 12 سال پیش
بله اشتباه کردم، EditText هست .
hossein626 12 سال پیش
بله اشتباه کردم، EditText هست .
hossein626 12 سال پیش
ولی ادیت تسکت هایی که من استفاده می کنم به صورت پیش فرض این شکلی نیسن. در نسخه 4 به بعد، هم تو امولاتور و هم با دستگاه تست کردم.
hossein626 12 سال پیش
فهمیدم مشکلم کجاست. نباید به بک گراند ادیت تکست رنگ یا استایل داد. اگر بک گراند خالی باشد درست می شه. فقط سه تا سوال . اول اینکه چطور میشه رنگ خط زیر ادیت تکست رو رو عوض کرد؟ دوم اینکه اگر دوتا ادیت تکست داشته باشیم چطوری می شه هردوش با هم اون خط زیر براشون نمایش بده. الان فقط وقتی روش کلیک کنیم خط رو نمایش می ده. و سوم اینکه چطور رنگ خط هنکام کلیک رو تغیر بدیم؟ مرسی از دوستان بابت راهنمایی به خصوص از محمد حسین :)
کاشی زاده 12 سال پیش
تمام سوالاتی که پرسیدی جوابش داخل کد زیر که نوشتم بود یکم با حوصله و دقیق تر بررسی کنید

پاسخ‌ها 1

کاشی زاده 12 سال پیش

این تکست ویو نیست در واقع یه editText هست باید براش style بنویسید مثل این :

  <style name="FieldInput">
        <item name="android:textColor">#ff111111</item>
        <item name="android:background">@drawable/text_field</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
    </style>

و براش فولدر res یه فولدر بسازید به اسم drawable و توش یه فایل xml جدید بسازید و اینارو بنویسید :

 <?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:state_enabled="true" 
android:drawable="@drawable/textfield_default_holo_light" /> <item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/textfield_disabled_holo_light" /> <item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/textfield_activated_holo_light" /> <item android:state_enabled="true" android:drawable="@drawable/textfield_default_holo_light" /> <item android:state_focused="true" android:drawable="@drawable/textfield_disabled_focused_holo_light" /> <item android:drawable="@drawable/textfield_disabled_holo_light" /> </selector>

 حالا عکس های زیر رو تو فولدر xhdpi اضافی کنید : 

 

 

 

ممکنه عکس ها به خاطر پشت زمینه transparent دیده نشدن لینکشم زیر میذارم :

عکس 1

عکس 2

عکس 3

 در آخر هم روی editText کلیک کنید و در تنظیماتش Style بهش با این آدرس بدید :

 @style/FieldInput

 موفق باشید :)

نظرات


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