ব্যাকগ্রাউন্ড রঙ সহ বোতামে উপাদান প্রভাব


246

আমি অ্যান্ড্রয়েড ভি 21 সমর্থন লাইব্রেরি ব্যবহার করছি।

আমি কাস্টম ব্যাকগ্রাউন্ড কালারের একটি বাটন তৈরি করেছি। যখন আমি পিছনের গ্রাউন্ডের রঙটি ব্যবহার করি তখন রিপল, প্রকাশের মতো ম্যাটেরিয়াল ডিজাইনের প্রভাবগুলি (ক্লিকের উপরে উন্নততা ব্যতীত) চলে যায়।

 <Button
 style="?android:attr/buttonStyleSmall"
 android:background="?attr/colorPrimary"
 android:textColor="@color/white"
 android:textAllCaps="true"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="Button1"
 />

পটভূমি নিম্নলিখিতটি একটি সাধারণ বোতাম এবং প্রভাবগুলি ঠিক কাজ করছে।

<Button
 style="?android:attr/buttonStyleSmall"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:textAllCaps="true"
 android:text="Button1"
/>

ডিফল্ট বোতাম


9
এটি ঘটেছিল কারণ আপনি দৃ solid় রঙের সাথে সমস্ত দুর্দান্ত উপাদান প্রভাবের সাথে ব্যাকগ্রাউন্ডটি প্রতিস্থাপন করেন। ম্যাটেরিয়াল ইফেক্টগুলি রাখার সময় আপনি কীভাবে একটি বোতামটি সঠিকভাবে রঙ করেছেন তা হিসাবে, এসও-তে কেউ এখনও তা বের করতে সক্ষম হয় নি।
নাথান ওয়াল্টার্স

2
@ সুইটওয়িশার যখন আমি ব্যাকগ্রাউন্ডের রঙটি পরিবর্তন করি তখন রিপল এবং অন্যান্য প্রভাবগুলি বোতামটিতে প্রয়োগ হয় না।
সাথেশ

1
@ নাথানওয়াল্টার্স তবে ডিফল্ট ধূসর বর্ণটি কুরুচিপূর্ণ। :-(
সত্যেশ

6
বিশ্বাস করুন, আমি জানি ... যে কেউ এটি কীভাবে সঠিকভাবে করতে হয় তার জন্য আমরা বড় toণে থাকব।
নাথান ওয়াল্টার্স

উত্তর:


431

আপনি যখন ব্যবহার করেন android:background, আপনি অনেকগুলি স্টাইলিং প্রতিস্থাপন করছেন এবং খালি রঙের সাথে একটি বোতামটি দেখতে এবং অনুভব করছেন।

আপডেট করুন: হিসাবে সংস্করণ 23.0.0 মুক্তি এর AppCompat , একটি নতুন Widget.AppCompat.Button.Coloredশৈলী যেখানে ব্যবহার আপনার থিমের colorButtonNormalঅক্ষম রঙের জন্য এবংcolorAccent সক্রিয় রঙের জন্য।

এটি আপনাকে সরাসরি আপনার বোতামে এটি প্রয়োগ করতে দেয়

<Button
  ...
  style="@style/Widget.AppCompat.Button.Colored" />

আপনার যদি কাস্টম দরকার হয় colorButtonNormalবা colorAccent, আপনি এই প্রো-টিপ এবং বোতামে বর্ণিত ThemeOverlayহিসাবে ব্যবহার করতে পারেন ।android:theme

পূর্ববর্তী উত্তর

আপনি আপনার পটভূমির জন্য আপনার ভি 21 ডিরেক্টরিতে একটি অঙ্কনযোগ্য ব্যবহার করতে পারেন যেমন:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?attr/colorControlHighlight">
    <item android:drawable="?attr/colorPrimary"/>
</ripple>

এটি আপনার পটভূমির রঙ ?attr/colorPrimaryডিফল্ট ব্যবহার করে ডিফল্ট রিপল অ্যানিমেশনটি নিশ্চিত করবে?attr/colorControlHighlight (যা আপনি চাইলে আপনার থিমেও সেট করতে পারেন)।

দ্রষ্টব্য: আপনাকে ভি 21 এর চেয়ে কম কাস্টম সিলেক্টর তৈরি করতে হবে:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/primaryPressed" android:state_pressed="true"/>
    <item android:drawable="@color/primaryFocused" android:state_focused="true"/>
    <item android:drawable="@color/primary"/>
</selector>

ধরে নিই আপনার ডিফল্ট, চাপযুক্ত এবং ফোকাসযুক্ত অবস্থার জন্য কিছু রঙ রয়েছে। ব্যক্তিগতভাবে, আমি নির্বাচিত হওয়ার মধ্য দিয়ে একটি রিপল মাঝের স্ক্রিনশট নিয়েছিলাম এবং সেখান থেকে প্রাথমিক / কেন্দ্রীভূত রাষ্ট্রটি টানতে পারি।


13
চমৎকার উত্তর! ঠিক আমি কী খুঁজছিলাম, তবে প্রকল্পটি ড্রয়যোগ্য-ভি 21-তে অঙ্কনীয় সনাক্ত করার সিদ্ধান্ত নেওয়ার আগে পরিষ্কার ও পুনর্নির্মাণের প্রয়োজন হয়েছিল।
ব্যবহারকারী1354603


4
@ianhanniballake আমি ভাবছি কীভাবে এই বোতামে বৃত্তাকার কোণার কাস্টমাইজেশনটি না হারিয়ে এই কাজের কৌশলটি একত্রিত করা যায়
জোয়াকুইন ইরচুক

3
@ আইয়ানহানিবাল্লাকে কেবল একটি মন্তব্য, <আইটেম অ্যান্ড্রয়েড: অঙ্কনযোগ্য ... /> এর অধীনে রিপলে আঁকতে সক্ষম a সেক্ষেত্রে রিপল দেখানো হবে না। এটা বুঝতে আমার কিছুটা সময় লেগেছিল।
ইভান কুয়েট

2
অ্যাপকম্প্যাট ২৩.১.১ এবং এপিআই 22 এর সাথে অক্ষম এবং সক্ষম রাষ্ট্র উভয়ই থিমের রঙবটন সাধারণ রঙ ধারণ করে।
র‌্যামি ডেভিড

93

"ফ্ল্যাট" বোতামগুলির "উপাদান" প্রভাব রাখার জন্য কাস্টম ব্যাকগ্রাউন্ড সরবরাহ করার জন্য আরও একটি সহজ সমাধান রয়েছে।

  1. পছন্দসই ব্যাকগ্রাউন্ড সেট রেখে ভিউগ্রুপে আপনার বোতামটি রাখুন
  2. আপনার বাটনের পটভূমি হিসাবে বর্তমান থিম থেকে নির্বাচনযোগ্য আইটেমব্যাকগ্রাউন্ড সেট করুন (API> = 11)

অর্থাত:

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/blue">
    <Button
        style="?android:attr/buttonStyleSmall"
        android:background="?android:attr/selectableItemBackground"
        android:textColor="@android:color/white"
        android:textAllCaps="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button1"
        />
</FrameLayout>

ফ্ল্যাট জন্য ব্যবহার করা যেতে পারে বোতামগুলির , এটি এপিআই> = 11 এ কাজ করে এবং আপনি> = 21 ডিভাইসগুলিতে রিপল প্রভাব পাবেন, 21-পূর্ব ডিভাইসগুলিতে অ্যাপকম্প্যাট আপডেট করার আগ পর্যন্ত নিয়মিত বোতামগুলি আপডেট করা হবে there

আপনি কেবল> = 21 বোতামের জন্যই বাছাইযোগ্য আইটেমব্যাকগ্রাউন্ডবর্ডারলেস ব্যবহার করতে পারেন ।


আপনি আক্ষরিকভাবে বাক্সটির বাইরে চিন্তা করেছিলেন :-) যদিও এটি করার একটি উপায় এটি কোড কোডিং বৃদ্ধি করতে পারে এবং স্টাইল ব্যবহার করা প্রস্তাবিত উপায়।
সত্যেশ

3
হ্যাঁ, এটি রঙিন ব্যাকগ্রাউন্ড সহ একটি ফ্ল্যাট বোতাম তৈরি করে। তবে তৈরি বোতামটি বর্গক্ষেত্রের মতো দেখাচ্ছে, কোনও গোলাকার কোণ এবং ছায়ার প্রভাব নেই।
সংকেত বার্দে

7
নিবন্ধন করুন কিউজ এটি "ফ্ল্যাট" বোতামটি কি।
কিরুওয়কা

2
মূল প্রশ্নটি ফ্ল্যাটের উল্লেখ করেনি। বিটিডব্লিউ, আপনার সমাধানে <ফ্রেমলাইআউট> এর পরিবর্তে যদি আপনার <কার্ড কার্ড ভিউ> পিতা থাকে তবে ফলাফল বোতামটি উত্থাপিত হবে এবং এর ছায়া থাকবে। এটি প্রি-ললিপপ সংস্করণগুলিতেও কাজ করে।
সংকেত বার্ডে

1
@ সংকেতবার্দে CardViewপদ্ধতির বিষয়ে জানতে পেরে দুর্দান্ত , ভাগ করে নেওয়ার জন্য ধন্যবাদ!
কিরুওয়কা

88

কাস্টম ব্যাকগ্রাউন্ড সহ উত্থাপিত বোতামগুলিতে রিপল ইফেক্টটি সরবরাহ করার জন্য এখানে একটি সহজ এবং পশ্চাদপটে সামঞ্জস্যপূর্ণ উপায়।

আপনার লেআউটটি দেখতে এমন হওয়া উচিত

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/my_custom_background"
    android:foreground="?android:attr/selectableItemBackground"/>

9
এটি সম্পন্ন করার জন্য এটি কোনও সহজ উপায় নয়। ভাল উত্তর.
টাইলার ফাফফ

1
এপিআই 21+ কিন্তু কাজ করছে না। ক্লিকযোগ্য-সত্য, ব্যাকগ্রাউন্ড সহ লিনিয়ার বিন্যাসে প্রয়োগ করা হয়েছে - বিভিন্ন বর্ণ, অগ্রভাগ- নির্দিষ্ট।
অ্যালেক্স

3
যেহেতু বাটনটি একটি টেক্সটভিউ এবং foreground
ফ্রেমলআউট নয়,

2
চমৎকার! আমি "ফোরগ্রাউন্ড" জিনিসও জানতাম না!
এরিক শ্লেঞ্জ

2
একটি যাদুমন্ত্র মত কাজ করে..!
কান্নান

25

আমি আজ আসলে ভি 22 লাইব্রেরির সাথে খেলতে এই সমস্যায় পড়েছি।

ধরে নিই যে আপনি স্টাইল ব্যবহার করছেন আপনি colorButtonNormalসম্পত্তি সেট করতে পারেন এবং বোতামগুলি ডিফল্টরূপে সেই রঙটি ব্যবহার করবে।

<style name="AppTheme" parent="BaseTheme">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/primaryColor</item>
    <item name="colorPrimaryDark">@color/primaryColorDark</item>
    <item name="colorAccent">@color/accentColor</item>
    <item name="colorButtonNormal">@color/primaryColor</item>
</style>

এর বাইরে আপনি বোতামটির জন্য এখনও একটি শৈলী তৈরি করতে পারতেন তবে প্রতি রঙের বাছাইয়ের প্রয়োজন হলে এটি প্রতি বোতামটি ব্যবহার করুন (পরীক্ষা করেননি, কেবল অনুমান করছেন)।

android:আপনার ভি 21 শৈলীতে আইটেমের নাম যুক্ত করার আগে মনে রাখবেন ।


রঙিন বোতামগুলির ভাণ্ডারের জন্য, অন্যান্য রবার্টের উত্তর দেখুন: স্ট্যাকওভারফ্লো.com
নিষিদ্ধ-জিওঞ্জিনিয়ারিং

ব্যাকগ্রাউন্ডের রঙটি এখন সেট করা আছে, আমি কি সাধারণ বৈশিষ্ট্যটি কি উপরের কোড ব্লকে বোতামের পাঠ্যের রঙ নির্দিষ্ট করতে ব্যবহার করতে পারি?
নিষেধাজ্ঞা-জিওইঞ্জিনিয়ারিং

24

AppCompat (22.1.1+) এর মাধ্যমে আপনি এই জাতীয় স্টাইল যুক্ত করতে পারেন:

<style name="MyGreenButton">
    <item name="colorButtonNormal">#009900</item>
</style>

এবং এটি কেবল স্টাইল প্রয়োগ করে ব্যবহার করুন:

<android.support.v7.widget.AppCompatButton
    style="@style/MyGreenButton"
    android:layout_width="match_width"
    android:layout_height="wrap_content"
    android:text="A Green Button"
    />

প্রোগ্রামগতভাবে রঙ পরিবর্তন করে, আমি দেখতে পেলাম যে রঙ আপডেট করার একমাত্র উপায় (এপিআই 15 বা 16 এ) পরিবর্তে 'ব্যাকগ্রাউন্ড টিন্ট তালিকা' ব্যবহার করা ছিল। এবং এটি API 21 ডিভাইসে দুর্দান্ত রেডিয়াল অ্যানিমেশনটি সরিয়ে দেয় না:

ColorStateList colorStateList = new ColorStateList(new int[][] {{0}}, new int[] {0xFF009900}); // 0xAARRGGBB
button.setSupportBackgroundTintList(colorStateList);

কারণ button.setBackground(...)এবং button.getBackground().mutate().setColorFilter(...)এপিআই 21 তে তারা যেমন 15 এবং 16 তে বোতামের রঙ পরিবর্তন করবেন না।


1
আপনাকে অনেক ধন্যবাদ, এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে (এমনকি যদি এক্সক্যাম্যাট বিস্ফোরক হিসাবে এটি এক্সএমএল লেআউটে বাটন ব্যবহার করে তবে এটি অ্যাপকম্প্যাটবটনের সাথে প্রতিস্থাপন করে)
লুই সিএডি

1
শুধুমাত্র একটি রঙের ColorStateList.valueOf( ... )একটি সাধারণ নির্মাণ করতে ব্যবহার করুন ColorStateList
তাইগ

রঙআসেন্ট এবং রিপ্পল রঙ স্টাইলটিতে কাজ করে না
ইয়ার

এই পোস্টের জন্য আপনাকে ধন্যবাদ। আমার পক্ষে কী কাজ করেছে: ViewCompat.setBackgroundTintList(myButton, ColorStateList.valueOf(myColor); জাভাদোক setSupportBackgroundTintListবলেছেন যে এটিকে এভাবে বলা উচিত।
জেরাকবাকাকুব

22

@ Ianhanniballake এর উত্তর একেবারে সঠিক এবং সহজ। তবে বুঝতে আমার কয়েকদিন লেগেছিল। যে কেউ তার উত্তরটি বুঝতে পারে না তাদের জন্য এখানে আরও বিশদ বাস্তবায়ন

<Button
        android:id="@+id/btn"
        style="@style/MaterialButton"
        ... />


<style name="MaterialButton" parent="Widget.AppCompat.Button.Colored">
    <item name="android:theme">@style/Theme.MaterialButton</item>
   ...
</style>


<style name="Theme.MaterialButton" parent="YourTheme">
    <item name="colorAccent">@color/yourAccentColor</item>
    <item name="colorButtonNormal">@color/yourButtonNormalColor</item>
</style>

=== অথবা ===

<Button
        android:id="@+id/btn"
        style="@style/Widget.AppCompat.Button.Colored"
        android:theme="@style/Theme.MaterialButton" />

<style name="Theme.MaterialButton" parent="YourTheme">
    <item name="colorAccent">@color/yourAccentColor</item>
    <item name="colorButtonNormal">@color/yourButtonNormalColor</item>
</style>

5
আপনার উত্তরটি আমার জন্য ধাঁধার শেষ টুকরো ছিল। colorButtonNormalবেস থিমেও কেউ লিখতে পারেন @style/AppTheme। এটি অনুসারে বোতামগুলিকে রঙিন করতে অ্যাপকম্প্যাটকে একটি ডিফল্ট রঙ দেয়। এবং তারপরে আপনার উত্তরটি থিমের উত্তরটি পৃথকভাবে ব্যবহার করতে পারে।
সিদ্ধার্থ পান্ত

1
এটি android:theme="Theme.MaterialButton"বাandroid:theme="@style/Theme.MaterialButton"
osrl

1
@osrl এটা android:theme="@style/Theme.MaterialButton"। আপনার সঠিকতার জন্য আপনাকে ধন্যবাদ।
ফ্রাঙ্ক

12

আমি ব্যাকগ্রাউন্ডটিন্ট এবং ফোরগ্রাউন্ড ব্যবহার করেছি:

<Button
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:backgroundTint="@color/colorAccent"
    android:foreground="?android:attr/selectableItemBackground"
    android:textColor="@android:color/white"
    android:textSize="10sp"/>

ব্যাকগ্রাউন্ড টিন্ট স্ট্যান্ডার্ড রিপলকে ওভাররাইড করে না বলে আফিকের পূর্বের বৈশিষ্ট্যের কোনও প্রয়োজন নেই
জুলিয়ান ওস

7

আমি আমার ListViewআইটেমের পটভূমি রঙ পেতে একটি উপায় খুঁজছেন এই পোস্টে এসেছি , তবুও রিপল রাখা।

আমি কেবল ব্যাকগ্রাউন্ড হিসাবে আমার রঙ এবং অগ্রভাগ হিসাবে নির্বাচনযোগ্য আইটেমব্যাকগ্রাউন্ড যুক্ত করেছি:

<style name="my_list_item">
    <item name="android:background">@color/white</item>
    <item name="android:foreground">?attr/selectableItemBackground</item>
    <item name="android:layout_height">@dimen/my_list_item_height</item>
</style>

এবং এটি একটি কবজ মত কাজ করে। আমার ধারণা একই কৌশলটি বোতামগুলির জন্যও ব্যবহার করা যেতে পারে। শুভকামনা :)



6

আপনি যদি ইমেজবাটনে আগ্রহী হন তবে আপনি এই সাধারণ জিনিসটি ব্যবহার করে দেখতে পারেন:

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@android:drawable/ic_button"
    android:background="?attr/selectableItemBackgroundBorderless"
/>

5

v22.1এর appcompat-v7কিছু নতুন সম্ভাবনার পরিচয় করিয়ে দেন। এখন কেবলমাত্র একটি দৃশ্যে একটি নির্দিষ্ট থিম বরাদ্দ করা সম্ভব।

অ্যাপ্লিকেশনটির অবচিত ব্যবহার: স্টাইলিং সরঞ্জামদণ্ডের জন্য থিম। আপনি এখন সমস্ত এপিআই স্তরের 7 এবং উচ্চতর ডিভাইস এবং অ্যান্ড্রয়েড: এপিআই স্তরের 11 এবং উচ্চতর ডিভাইসে সমস্ত উইজেটের জন্য থিম সমর্থনটির জন্য সরঞ্জামদণ্ডগুলির জন্য অ্যান্ড্রয়েড: থিম ব্যবহার করতে পারেন।

সুতরাং গ্লোবাল থিমে কাঙ্ক্ষিত রঙটি সেট করার পরিবর্তে আমরা একটি নতুন তৈরি করি এবং কেবলমাত্র এটিতে নির্ধারিত করি Button

উদাহরণ:

<style name="MyColorButton" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorButtonNormal">@color/myColor</item>
</style>

এবং আপনার থিম হিসাবে এই শৈলী ব্যবহার করুন Button

<Button
 style="?android:attr/buttonStyleSmall"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="Button1"
 android:theme="@style/MyColorButton"/>

4

যদি আপনি কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে ঠিক থাকেন তবে ট্রেক্স / রিপলএফেক্টটি দেখুন । এটি আপনাকে কোডের কয়েকটি লাইনের সাথে কোনও ভিউতে একটি রিপল প্রভাব যুক্ত করতে দেয় । আপনাকে কেবল আপনার এক্সএমএল লেআউট ফাইলটিতে মোড়ানো দরকার, আপনি যে উপাদানটির সাথে একটি রিপল প্রভাব রাখতে চানcom.andexert.library.RippleView ধারক ।

একটি অতিরিক্ত বোনাস হিসাবে এটি ন্যূনতম এসডিকে 9 প্রয়োজন, যাতে আপনার ওএস সংস্করণে নকশার সামঞ্জস্য থাকতে পারে।

এখানে গ্রন্থাগারগুলির গিটহাব রেপো থেকে নেওয়া একটি উদাহরণ রয়েছে:

<com.andexert.library.RippleView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:rv_centered="true">

    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:src="@android:drawable/ic_menu_edit"
        android:background="@android:color/holo_blue_dark"/> 

</com.andexert.library.RippleView>

রিপলভিউ উপাদানটি এই বৈশিষ্ট্যটি যুক্ত করে আপনি রিপলের রঙ পরিবর্তন করতে পারেন: app:rv_color="@color/my_fancy_ripple_color


3
<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:backgroundTint="#fff"
    android:textColor="#000"
    android:text="test"/>

ব্যবহার

xmlns:app="http://schemas.android.com/apk/res-auto"

এবং রঙ প্রাক-ললিপপ নেবে


2

অ্যালেক্স লকউডের দুর্দান্ত টিউটোরিয়ালে দুটি পন্থা ব্যাখ্যা করা হয়েছে: http://www.androiddesignpatterns.com/2016/08/coloring-buttons-with-themeoverlays-background-tints.html :

পদ্ধতির # 1: বোতামটির পটভূমির রঙ ডাব্লু / একটি থিমওভারলে পরিবর্তন করা

<!-- res/values/themes.xml -->
<style name="RedButtonLightTheme" parent="ThemeOverlay.AppCompat.Light">
    <item name="colorAccent">@color/googred500</item>
</style>

<Button
    style="@style/Widget.AppCompat.Button.Colored"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:theme="@style/RedButtonLightTheme"/>

অ্যাপ্রোচ # 2: অ্যাপকম্প্যাটবটনের পটভূমি রঙটি সেট করা

<!-- res/color/btn_colored_background_tint.xml -->
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Disabled state. -->
    <item android:state_enabled="false"
          android:color="?attr/colorButtonNormal"
          android:alpha="?android:attr/disabledAlpha"/>

    <!-- Enabled state. -->
    <item android:color="?attr/colorAccent"/>

</selector>

<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:backgroundTint="@color/btn_colored_background_tint"/>

2

প্রোগ্রামিয়ালি রঙ প্রয়োগ:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {

    ColorStateList colorStateListRipple = new ColorStateList(
            new int[][] {{0}},
            new int[] {Color.WHITE} // ripple color
            );

    RippleDrawable rippleDrawable = (RippleDrawable) myButton.getBackground();
    rippleDrawable.setColor(colorStateListRipple);
    myButton.setBackground(rippleDrawable); // applying the ripple color
}

ColorStateList colorStateList = new ColorStateList(
        new int[][]{
                new int[]{android.R.attr.state_pressed}, // when pressed
                new int[]{android.R.attr.state_enabled}, // normal state color
                new int[]{} // normal state color
        },
        new int[]{
                Color.CYAN, // when pressed
                Color.RED, // normal state color
                Color.RED // normal state color
        }
);

ViewCompat.setBackgroundTintList(myButton, colorStateList); // applying the state colors

-1

আমি এটি চেষ্টা করেছি:

android:backgroundTint:"@color/mycolor"

পরিবর্তে পটভূমি সম্পত্তি পরিবর্তন। এটি উপাদান প্রভাব সরিয়ে দেয় না।


এটি প্রাক-ললিপপ ডিভাইসের (70% বাজার ভাগ) জন্য কাজ করবে না। আসলে এটি ব্যাকপোর্ট করা হয়েছে তবে অ্যান্ড্রয়েড উপসর্গটি ব্যবহার না করে এখনও অ্যান্ড্রয়েড স্টুডিও এখনও ত্রুটিগুলি দেখায়।
সিদ্ধার্থ পান্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.