मुझे लगता है कि Google ViewAnimationUtils.createCircularReveal
के साथ ऐसा करता है। selector_line_bellow.xml:
यहाँ कैसे मैं इस आशय हासिल की (ध्यान दें यह एपीआई 21 के लिए है और इसके बाद के संस्करण)
भी ध्यान रखें कि मैं बेहतर UX
के लिए स्पर्श बिंदु का उपयोग
तो हम निम्नलिखित की जरूरत है
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true"
android:state_focused="true">
<layer-list>
<item android:bottom="-25dp">
<shape android:shape="line">
<solid android:color="@android:color/transparent"/>
<stroke
android:width="3dp"
android:color="#017ba7"/>
</shape>
</item>
</layer-list>
</item>
<!-- default-->
<item >
<layer-list>
<item android:bottom="-25dp">
<shape android:shape="line">
<solid android:color="@android:color/transparent"/>
<stroke
android:width="3dp"
android:color="#11017ba7"/>
</shape>
</item>
</layer-list>
</item>
</selector>
हमारे EditText
इस
तरह दिखेगा
और अंतिम स्पर्श अपनी गतिविधि कक्षा में है या जहां इस EditText
उपयोग किया जाएगा कोड
editText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN) {
ViewAnimationUtils.createCircularReveal(editText,
(int) event.getX(),
(int) event.getY(),
0,
editText.getHeight() * 2).start();
}
return false;
}
});
के इस टुकड़े को जोड़ने के लिंक नीचे है। कृपया एक वैध लिंक देखें। –
असुविधा के लिए खेद है, यहां गिथब रेपो [लिंक] है (https://github.com/GitHub-Tech/EditText-Line-Animation) –