এটিকে আরও সমতল দেখানোর জন্য আমি বোতাম থেকে ছায়া সরিয়ে ফেলতে চাই।
আমার এখনই এটি আছে:
তবে আমি এটি চাই:
এটিকে আরও সমতল দেখানোর জন্য আমি বোতাম থেকে ছায়া সরিয়ে ফেলতে চাই।
আমার এখনই এটি আছে:
তবে আমি এটি চাই:
উত্তর:
অন্য বিকল্প যুক্ত করা হয়
style="?android:attr/borderlessButtonStyle"
আপনার বাটন XML হিসেবে এখানে নথিভুক্ত http://developer.android.com/guide/topics/ui/controls/button.html
একটি উদাহরণ হবে
<Button
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"
style="?android:attr/borderlessButtonStyle" />
করার সহজ উপায় হ'ল আপনার বোতামে এই ট্যাগটি যুক্ত করা:
android:stateListAnimator="@null"
যদিও এটির জন্য এপিআই স্তর 21 বা তার বেশি প্রয়োজন ..
android:stateListAnimator
অ্যাট্রিবিউটটি ব্যবহারের জন্য কোনও পিছিয়ে সামঞ্জস্য রয়েছে কি?
borderlessButtonStyle
দেয় যা আপনাকে আরও নমনীয়তা দেয়।
চেষ্টা করুন: android:stateListAnimator="@null"
ম্যাটেরিয়াল ডেসিং বোতামগুলি বোতামে এক্সএমএল যুক্ত করে:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
আপনার বোতামটির ব্যাকগ্রাউন্ড হিসাবে এটি ব্যবহারে আপনার প্রয়োজনের রঙ পরিবর্তন করতে পারে
<?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">
<solid android:color="@color/app_theme_light" />
<padding
android:left="8dp"
android:top="4dp"
android:right="8dp"
android:bottom="4dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/app_theme_dark" />
<padding
android:left="8dp"
android:top="4dp"
android:right="8dp"
android:bottom="4dp" />
</shape>
</item>
</selector>
@ অল্ট-ক্যাট উত্তরটি আমার পক্ষে কাজ করে!
আর.আট.আর.বির্ডারলেস বাটন স্টাইলের ছায়া নেই।
এবং বোতামের নথিটি দুর্দান্ত।
এছাড়াও, আপনি এই স্টাইলটি আপনার কাস্টম বোতামে, দ্বিতীয় কনস্ট্রাক্টরে সেট করতে পারেন।
public CustomButton(Context context, AttributeSet attrs) {
this(context, attrs, R.attr.borderlessButtonStyle);
}
উপরের সমস্ত উত্তর দুর্দান্ত, তবে আমি অন্য একটি বিকল্প প্রস্তাব করব:
<style name="FlatButtonStyle" parent="Base.Widget.AppCompat.Button">
<item name="android:stateListAnimator">@null</item>
<!-- more style custom here -->
</style>
একটি বোতামের পরিবর্তে, আপনি একটি টেক্সটভিউ ব্যবহার করতে পারেন এবং জাভা কোডটিতে একটি ক্লিক শ্রোতা যুক্ত করতে পারেন।
অর্থাত
ক্রিয়াকলাপ বিন্যাসে এক্সএমএল:
<TextView
android:id="@+id/btn_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark"
android:text="@string/btn_text"
android:gravity="center"
android:textColor="@color/colorAccent"
android:fontFamily="sans-serif-medium"
android:textAllCaps="true" />
কার্যকলাপ জাভা ফাইলে:
TextView btnTextView = (TextView) findViewById(R.id.btn_text_view);
btnTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// handler code
}
});