প্রাক- এবং ললিপপ + ডিভাইসে রিপল প্রভাব
হারান এবং লিউটিং ঠিক আছে। গৃহীত উত্তর সেরা উপায় নয়। প্রি-ললিপপ সংস্করণ এবং উচ্চতরগুলির জন্য কীভাবে রিপলের রঙ পরিবর্তন করতে হবে তা কোডে দেখান
আপনার অ্যাপপ্লেমটি কোনও অ্যাপকম্প্যাট থিম থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হওয়া উচিত এবং এতে রঙের নিয়ন্ত্রণ হাইটলাইট বৈশিষ্ট্য থাকতে হবে ('অ্যান্ড্রয়েড:' উপসর্গ ছাড়াই)
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="colorControlHighlight">#40ffffff</item>
</style>
আপনার দৃশ্যে ক্লিকযোগ্য = "সত্য" (বা প্রোগ্রামের ভিত্তিতে ক্লিকের শ্রোতার সেট থাকা উচিত) এবং পটভূমি হওয়া উচিত "? অনুগামী / নির্বাচনযোগ্য আইটেমব্যাকগ্রাউন্ডবর্ডারলেস" বা "? অ্যাট্রি / নির্বাচনযোগ্য আইটেমব্যাকগ্রাউন্ড":
<LinearLayout
...
android:clickable="true"
android:background="?attr/selectableItemBackgroundBorderless"/>
দ্রষ্টব্য: আপনার পিতামাতার দর্শনটিতে যদি সাদা ব্যাকগ্রাউন্ড থাকে তবে আপনি সাদা হওয়ার পরে থেকে রিপাল প্রভাব দেখতে পাবেন না। ভিন্ন রঙের জন্য colorControlHightlight মান পরিবর্তন করুন
এছাড়াও, আপনি যদি বিভিন্ন ক্রিয়াকলাপের জন্য বিভিন্ন রিপল রঙ চান তবে আপনি ম্যানিফেস্ট ফাইলে প্রতিটি ক্রিয়াকলাপের জন্য ব্যক্তিগত থিম সেট করতে পারেন, উদাহরণস্বরূপ:
<activity
android:name="com.myapp.GalleryActivity"
android:theme="@style/RedRippleTheme"
/>
একই ক্রিয়াকলাপে বিভিন্ন টুকরো জন্য বিভিন্ন রিপল রঙ?
আপনি রানটাইমে প্রতিটি খণ্ডের জন্য ক্রিয়াকলাপ থিমের বৈশিষ্ট্যগুলি পরিবর্তন করতে পারেন। আপনার কাস্টম শৈলীতে টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টানানোর আগে কেবল সেগুলি ওভাররাইট করুন এবং একটি বর্তমান থিমটিতে প্রয়োগ করুন:
মধ্যে মান / styles.xml
<style name="colorControlHighlight_blue">
<item name="colorControlHighlight">@color/main_blue_alpha26</item>
</style>
তারপরে, মুদ্রাস্ফীতি হওয়ার আগে আপনার খণ্ডে onCreateView()
:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getContext().getTheme().applyStyle(R.style.colorControlHighlight_blue, true);
View view = inflater.inflate(R.layout.my_fragment_layout, container, false);
return view;
}
এই স্টাইলটি কেবল এই খণ্ডটির জন্য কাজ করবে
বিভিন্ন দৃশ্যের জন্য বিভিন্ন রিপল রঙ? (ললিপপ +)
আপনি প্রতিটি দৃশ্যের জন্য রিপল রঙটি আলাদা করে colorControlHighlight
অ্যাট্রিবিউট ব্যবহার করে পরিবর্তন করতে
পারেন, আপনি যদি এগুলি সরাসরি কোনও দৃশ্যে প্রয়োগ করেন তবে এটি কাজ করে না :
<TextView
...
colorControlHighlight="#40ffffff"/>
আপনার এটি থিম হিসাবে প্রয়োগ করা উচিত:
<TextView
...
android:theme="@style/colorControlHighlight_blue"/>
পিএস এছাড়াও, কখনও কখনও এই পদ্ধতির সাহায্য করে যদি আপনার রিপল নিয়ে অজানা সমস্যা থাকে এবং আপনি এটি বের করতে পারেন না। আমার ক্ষেত্রে, আমি তৃতীয় পক্ষের স্লাইডিং লিব ব্যবহার করেছি যা পুরো লেআউটের জন্য রিপল প্রভাবগুলিকে গোলমেলে ফেলেছে এবং স্পষ্টভাবে এই থিমটি সমস্ত ক্লিকযোগ্য দৃষ্টিভঙ্গিতে আমার জন্য কার্যকর হয়েছিল।
colorControlHighlight
পরিবর্তেandroid:colorControlHighlight
আমার জন্য ভাল কাজ করে অন্যথায় এটি + + v21 কেবল এর