আমি অ্যান্ড্রয়েড স্টুডিওতে টেক্সটভিউ এবং চিত্র দর্শনে একটি রিপল ইফেক্ট সেট করতে চাই। আমি এটা কিভাবে করবো?
আমি অ্যান্ড্রয়েড স্টুডিওতে টেক্সটভিউ এবং চিত্র দর্শনে একটি রিপল ইফেক্ট সেট করতে চাই। আমি এটা কিভাবে করবো?
উত্তর:
তথ্যসূত্র: http://developer.android.com/training/matory/animations.html ,
http://wiki.workassis.com/category/android/android-xml/
<TextView
.
.
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
/>
<ImageView
.
.
.
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
/>
android:background="?android:attr/selectableItemBackground"
Borderless Youtube.com/watch?v=wOjA8tS5sbc
আপনি যদি রিপলটি টেক্সটভিউ / ইমেজভিউ ব্যবহারের আকারের সাথে আবদ্ধ করতে চান:
<TextView
android:background="?attr/selectableItemBackground"
android:clickable="true"/>
(আমি মনে করি এটি আরও ভাল দেখাচ্ছে)
selectableItemBackgroundবনামselectableItemBackgroundBorderless
রিপল প্রভাবের জন্য নীচের উত্তরটি উল্লেখ করুন।
পাঠ্যদর্শন বা দেখুন নেভিগেশন রিপল:
android:clickable="true"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackgroundBorderless"
বাটন বা ইমেজভিউতে রিপল:
android:foreground="?android:attr/selectableItemBackgroundBorderless"
selectableItemBackgroundBorderlessএটি 21++ এর API। নীচে আপনি selectableItemBackgroundসামঞ্জস্যতা সমস্যা এড়াতে চয়ন করতে পারেন
আপনি অ্যান্ড্রয়েড-রিপল-ব্যাকগ্রাউন্ড ব্যবহার করতে পারেন
প্রারম্ভিক প্রভাব
final RippleBackground rippleBackground=(RippleBackground)findViewById(R.id.content);
ImageView imageView=(ImageView)findViewById(R.id.centerImage);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
rippleBackground.startRippleAnimation();
}
});
অ্যানিমেশন বন্ধ করুন:
rippleBackground.stopRippleAnimation();
<TextView
android:id="@+id/txt_banner"
android:layout_width="match_parent"
android:text="@string/banner"
android:gravity="center|left"
android:layout_below="@+id/title"
android:background="@drawable/ripple_effect"
android:paddingLeft="15dp"
android:textSize="15sp"
android:layout_height="45dp" />
এটি অঙ্কনযোগ্য মধ্যে যুক্ত করুন
<?xml version="1.0" encoding="utf-8"?>
<!--this ribble animation only working for >= android version 21-->
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/click_efect" />
এটা চেষ্টা কর.
এটা চেষ্টা কর. এটি আমার জন্য কাজ করা হয়।
android:clickable="true"
android:focusable="true"
android:background="?android:attr/selectableItemBackground"
উপরের উত্তরের সাথে যুক্ত হ'ল ইউআই সম্পাদকের সতর্কতা এড়াতে মনোনিবেশযোগ্য
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:focusable="true"
@ বিকাশ এম আনুর দ্বারা পোস্ট করা ভাল ভোটের সমাধানের ক্ষেত্রে ( এখানে ) আপনার কাজ করে না, ব্যবহার করার চেষ্টা করুন:
<TextView
...
android:background="?android:attr/selectableItemBackgroundBorderless"
android:clickable="true" />
<ImageView
...
android:background="?android:attr/selectableItemBackgroundBorderless"
android:clickable="true" />
এছাড়াও, android:clickable="true"অ্যাড ব্যবহার করার সময়android:focusable="true" কারণ:
" এমন উইজেট যা ক্লিকযোগ্য বলে ঘোষণা করা হয়েছে তবে ফোকাসযোগ্য হিসাবে ঘোষণা করা হয়নি তা কীবোর্ডের মাধ্যমে অ্যাক্সেসযোগ্য নয় " "
যোগ
android:clickable="true"
android:focusable="true"
রিপল এফেক্টের জন্য
android:background="?attr/selectableItemBackgroundBorderless"
নির্বাচনযোগ্য প্রভাবের জন্য
android:background="?android:attr/selectableItemBackground"
বোতামের প্রভাবের জন্য
android:adjustViewBounds="true" style="?android:attr/borderlessButtonStyle"
@ বিকাশ এম আনুরের উত্তর ছাড়াও, আপনার সমর্থন লাইব্রেরি আপডেট করতে ভুলবেন না। পূর্বে আমি 23.1.1 ব্যবহার করছিলাম এবং কিছুই ঘটেনি। এটি 23.3.0 এ আপডেট করা কৌশলটি করেছে।
বৃত্ত রিপল জন্য:
android:background="?attr/selectableItemBackgroundBorderless"
আয়তক্ষেত্রের রিপল জন্য:
android:background="?attr/selectableItemBackground"
অথবা আপনি এই গ্রন্থাগারটি ব্যবহার করতে চেষ্টা করতে পারেন (অ্যান্ড্রয়েড 9+): রিপলএফেক্ট
মিশ্রণ
dependencies {
compile 'com.github.traex.rippleeffect:library:1.3'
}
ব্যবহার:
<com.andexert.library.RippleView
android:id="@+id/more"
android:layout_width="?android:actionBarSize"
android:layout_height="?android:actionBarSize"
android:layout_toLeftOf="@+id/more2"
android:layout_margin="5dp"
rv_centered="true">
<ImageView
android:layout_width="?android:actionBarSize"
android:layout_height="?android:actionBarSize"
android:src="@android:drawable/ic_menu_edit"
android:layout_centerInParent="true"
android:padding="10dp"
android:background="@android:color/holo_blue_dark"/>
</com.andexert.library.RippleView>
selectableItemBackgroundতদুর্ধের লক্ষ্যমাত্রার সময় আপনি কেবল আটকে থাকতে পারেন ।
গ্রন্থাগার ব্যবহার করে। এটি তাদের মধ্যে একটি। কেবলমাত্র তার নির্ভরতা যুক্ত করুন এবং প্রতিটি উপাদানকে রিপল প্রভাবের আগে কোডের নীচে এক্সএমএলে রাখুন:
<com.balysv.materialripple.MaterialRippleLayout
android:id="@+id/ripple"
android:layout_width="match_parent"
android:layout_height="wrap_content">