하나의 ImageView를 가지고 On/Off에 따라 다른 drawable을 설정하여 ToggleButton처럼 사용하는 방법에 대해 알아보겠습니다. 먼저 아래와 같이 ImageView에 적용할 xxx_selector.xml 을 작성합니다. xxx_selector.xml 그리고 아래와 같이 ImageView에 해당 xml을 src로 지정합니다. 그럼 이제 끝났습니다. 위와 같이 생성한 ImageView는 selected의 상태에 따라 각각 다른 drawable을 보여줄 것입니다. true이면 on 상태의 drawable을, false이면 off 상태의 drawable을 해주도록 하였는데, 그 반대도 괜찮습니다. 그리고 ImageView의 onClickListener에서 아래와 같이 selected값을 다..
앱을 지우고 다시 설치하였을 때나 처음 앱을 설치하였을 때 SharedPreferences에서 값을 읽어오지 못하는 경우가 있습니다.보통 설정을 위한 Activity나 Fragment의 onCreatePreferences에서 Prefenences의 초기화를 진행하는데, 이 코드가 타기 전에 값을 읽으려 할 경우에 실패를 하게 됩니다. @Override public void onCreatePreferences(Bundle bundle, String s) { addPreferencesFromResource(R.xml.preference); }xml에 preference항목을 정의하고 위와 같이 preference값들을 추가해줘야 비로서 값을 정상적으로 읽어올 수 있습니다. 해결 방법은 두가지가 있습니다.먼저..
AppCompatEditText underline 색 변경 underline 지우기 android:backgroundTint="@android:color/transparent" But this only used in API Level 21 or higher 21버전 이하 To set the color: editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN); To remove the color: editText.getBackground().clearColorFilter(); Note: when the EditText has focus on, the color you set won't take effect, instead, it has..
Recently one of my students was getting this error – I thought I would put it here in case anyone else could be benefited:Issue:On clicking uiautomatorviewerbat file, i am getting this error in cmd-Djava.ext.dirs=..\lib\x86_64;..\lib is not supported. Use -classpath instead. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Press any key ..