728x90
RippleEditText 라이브러리를 사용해서, 하이라이트 커서 EditText를 만들어보겠습니다.
build.gradle(Module)
dependencies {
...
implementation 'io.github.cliffgr:cpbar:1.1.0'
...
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:gravity="center"
android:layout_height="match_parent">
<com.kiaorra.RippleEditText
android:id="@+id/rippleEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@id/EditText"
app:layout_constraintTop_toTopOf="parent"
app:accentLineColor = "#C62828"
app:defaultLineColor = "#636363"
app:duration = "300"
app:underlineWidth = "5dp"
/>
<EditText
android:id="@+id/EditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/rippleEditText"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
- app:accentLineColor : 포커스 상태의 underline 색
- app:defaultLineColor : 기본상태의 underline 색
- app:duration : 하이라이트 색 펼쳐지는 시간(ms 단위)
- app:underlineWidth : Underline 두께
'안드로이드 자바' 카테고리의 다른 글
[JAVA][Android] xml파일 없이 Java 언어 만을 사용하여 화면 제작 (0) | 2022.07.03 |
---|---|
[JAVA][Android] UTC 협정 세계시 (0) | 2022.06.16 |
[JAVA][Android] 도움말 (0) | 2022.05.14 |
[Java][Android] FingerSignView를 통해 그림판 만들어보기 (0) | 2022.05.08 |
[Java][Android] 계산기 (0) | 2022.05.05 |