আমি সম্পাদনা পাঠ্যের নীচে নীল রঙ পরিবর্তন করতে চাই, এটি কী সম্পত্তি তা আমি জানি না।
আমি এর জন্য একটি ভিন্ন পটভূমির রঙ ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।
আমি নীচে একটি ছবি সংযুক্ত করেছি:
আমি সম্পাদনা পাঠ্যের নীচে নীল রঙ পরিবর্তন করতে চাই, এটি কী সম্পত্তি তা আমি জানি না।
আমি এর জন্য একটি ভিন্ন পটভূমির রঙ ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।
আমি নীচে একটি ছবি সংযুক্ত করেছি:
উত্তর:
প্রোগ্রামটিমে এডিটেক্সট এর আন্ডারলাইন রঙ সেট করা আসলে মোটামুটি সহজ (
রঙ সেট করতে:
editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN);
রঙ অপসারণ করতে:
editText.getBackground().clearColorFilter();
দ্রষ্টব্য: যখন এডিটেক্সটটিতে ফোকাস থাকে, আপনার সেট করা রঙটি কার্যকর হবে না, পরিবর্তে, এতে ফোকাসের রঙ থাকে।
এপিআই রেফারেন্স:
Control.Background.SetColorFilter(Android.Graphics.Color.White, PorterDuff.Mode.SrcIn);
Renderer
ওভাররাইড করেন? আমি কীভাবে অনুসন্ধান বারের জন্য এই কাজটি করব তা বোঝার চেষ্টা করছি।
SearchBarRenderer
এটি টাইপ নয় EditText
। এটি কাজ করতে পারে না।
android:backgroundTint=""
আপনার EditText
এক্সএমএল লেআউটে ব্যবহার করুন ।
এপিআই <21 এর জন্য আপনি AppCompatEditText
তখন সমর্থন লাইব্রেরি থেকে ব্যবহার করতে পারেনapp:backgroundTint=""
android:background="@null"
এপিআই <21 সহ ডিভাইসগুলির জন্য।
EditText
(ফোকাস, সক্ষম, সক্রিয়) প্রতিটি রাজ্যের জন্য আপনাকে রঙের নয়, আলাদা পটভূমি চিত্র ব্যবহার করতে হবে ।
http://android-holo-colors.com/
উপরের সাইটে, আপনি হলো থিমের অনেকগুলি উপাদান থেকে চিত্র পেতে পারেন। কেবল "এডিটটেক্সট" এবং আপনি চান রঙটি নির্বাচন করুন। আপনি পৃষ্ঠার নীচে একটি প্রাকদর্শন দেখতে পারেন।
.Zip ফাইলটি ডাউনলোড করুন এবং আপনার প্রকল্পের সংস্থানগুলি অনুলিপি করুন (ছবি এবং এক্সএমএল)।
যদি আপনার এক্সএমএলটির নাম দেওয়া হয়: apptheme_edit_text_holo_light.xML (বা অনুরূপ কিছু):
আপনার এক্সএমএল "styles.xML" এ যান এবং কাস্টম EditText
শৈলী যুক্ত করুন:
<style name="EditTextCustomHolo" parent="android:Widget.EditText">
<item name="android:background">@drawable/apptheme_edit_text_holo_light</item>
<item name="android:textColor">#ffffff</item>
</style>
আপনার এটিতে এটি করুন EditText
:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/EditTextCustomHolo"/>
এবং এটিই, আমি আশা করি এটি আপনাকে সহায়তা করবে।
এটি অ্যান্ড্রয়েডের পুরানো এবং নতুন সংস্করণে দুর্দান্ত কাজ করে (এটি এপিআই 10 তেও দুর্দান্ত কাজ করে!)
আপনার এই স্টাইলটি সংজ্ঞায়িত করুন styles.xml
:
<style name="EditText.Login" parent="Widget.AppCompat.EditText">
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorHint">@android:color/darker_gray</item>
<item name="colorAccent">@color/blue</item>
<item name="colorControlNormal">@color/blue</item>
<item name="colorControlActivated">@color/blue</item>
</style>
এবং এখন আপনার এক্সএমএলে, এটি থিম এবং স্টাইল হিসাবে সেট করুন ( সেট করার স্টাইলtextColor
এবং অন্যান্য সমস্ত বিষয় সেট করার জন্য থিম ):
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
style="@style/EditText.Login"
android:theme="@style/EditText.Login"/>
এই সমাধানটি নতুন অ্যান্ড্রয়েড সংস্করণগুলিতে (ললিপপ বা মার্শমালো) এর পরে একটি ছোট UI বিচূর্ণতা সৃষ্টি করে যে নির্বাচনের হ্যান্ডলগুলি নিম্নরেখাঙ্কিত।
এই বিষয়টি এই থ্রেডে আলোচনা করা হয় । (আমি ব্যক্তিগতভাবে এই সমাধানটি চেষ্টা করে দেখিনি)
আপনি পরিবর্তন করতে পারেন নিম্নরেখাঙ্কন এর editText রঙ এটা উল্লেখ styles.xml । আপনার অ্যাপ্লিকেশন থিমগুলিতে স্টাইলস.এক্সএমএল নিম্নলিখিত যুক্ত করুন।
<item name="android:textColorSecondary">@color/primary_text_color</item>
হিসাবে মন্তব্য বিভাগে আনা দ্বারা নির্দেশিত
<item name="android:colorControlActivated">@color/black</item>
থিম শৈলীতে এটিকে সেট করা কোনও সম্পাদনা পাঠ্য আন্ডারলাইনের রঙ পরিবর্তন করতে ভাল কাজ করে।
android:textColorSecondary
পিছনের তীর এবং DrawerLayout
হ্যামবার্গার আইকনের রঙ নির্ধারণ করতে ব্যবহৃত হয় ।
<item name="colorControlNormal">@color/edittext_underline_color</item>
নেভিগেশন বার রঙিন সমস্যার কারণে আমি পাঠ্যকালীন সেকেন্ডারিটির পরিবর্তে ব্যবহার শেষ করেছি ।
সুতরাং, আপনার অঙ্কনযোগ্য ফোল্ডারে আপনাকে একটি নতুন .xML ফাইল তৈরি করতে হবে।
এই ফাইলটিতে এই কোডটি পেস্ট করুন:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="8dp"
android:left="-3dp"
android:right="-3dp"
android:top="-3dp">
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="@color/white"/>
</shape>
</item>
</layer-list>
এবং আপনার সম্পাদনা পাঠ্য সেট করুন
android:background="@drawable/your_drawable"
আপনি আপনার অঙ্কনযোগ্য এক্সএমএল, সেট কোণে, প্যাডিংস ইত্যাদির সাথে খেলতে পারেন
আপনার অ্যাপ শৈলী সম্পত্তি সংজ্ঞায়িত colorAccent । এখানে আপনি একটি উদাহরণ খুঁজে
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/action_bar</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/action_bar</item>
</style>
আপনি সহজেই কোডটির এই লাইনটি সহজেই ব্যবহার করে এডিটেক্সট এর রঙ পরিবর্তন করতে পারেন:
edittext.setBackgroundTintList(ColorStateList.valueOf(yourcolor));
সম্পাদনা-পাঠ্যের সীমানার পটভূমির রঙ পরিবর্তন করতে কোডের নীচে ব্যবহার করুন।
অঙ্কনযোগ্য এর অধীনে নতুন এক্সএমএল ফাইল তৈরি করুন।
abc.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" />
<stroke android:width="1dip" android:color="#ffffff" />
</shape>
এবং এটি আপনার সম্পাদনা-পাঠ্যের পটভূমি হিসাবে যুক্ত করুন
android:background="@drawable/abc"
নীচের লাইনের রঙ পরিবর্তন করতে, আপনি এটি আপনার অ্যাপ্লিকেশন থিমটিতে ব্যবহার করতে পারেন:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorControlNormal">#c5c5c5</item>
<item name="colorControlActivated">#ffe100</item>
<item name="colorControlHighlight">#ffe100</item>
</style>
ভাসমান লেবেলের রঙ পরিবর্তন করতে নিম্নলিখিত থিমটি লিখুন:
<style name="TextAppearence.App.TextInputLayout" parent="@android:style/TextAppearance">
<item name="android:textColor">#4ffd04[![enter image description here][1]][1]</item>
</style>
এবং আপনার লেআউটে এই থিমটি ব্যবহার করুন:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
<EditText
android:id="@+id/edtTxtFirstName_CompleteProfileOneActivity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:capitalize="characters"
android:hint="User Name"
android:imeOptions="actionNext"
android:inputType="text"
android:singleLine="true"
android:textColor="@android:color/white" />
</android.support.design.widget.TextInputLayout>
আপনি এটি AppCompatEditText এবং রঙ নির্বাচক দিয়ে করতে পারেন:
<androidx.appcompat.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:backgroundTint="@color/selector_edittext_underline" />
selector_edittext_underline.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/focused_color"
android:state_focused="true" />
<item android:color="@color/hint_color" />
</selector>
আপনার যদি এপিআই <21 দিয়ে ডিভাইসগুলি সমর্থন না করে থাকে তবে xML এ ব্যাকগ্রাউন্ডহিন্ট ব্যবহার করুন, উদাহরণস্বরূপ:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:hint="Task Name"
android:ems="10"
android:id="@+id/task_name"
android:layout_marginBottom="15dp"
android:textAlignment="center"
android:textColor="@android:color/white"
android:textColorLink="@color/blue"
android:textColorHint="@color/blue"
android:backgroundTint="@color/lighter_blue" />
আরও ভাল সমর্থন এবং ফলব্যাকের জন্য @ একারিউজ সমাধান ব্যবহার করুন use ব্যাকগ্রাউন্ডহিন্ট হ'ল সবচেয়ে বেদনাদায়ক সমাধান, তবে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি কল করুন backward
কেবল অ্যান্ড্রয়েড পরিবর্তন করুন: এক্সএমএল কোডে আপনার রঙে ব্যাকগ্রাউন্ড টিন্ট