String은 번역을 위한 이유가 크고
color는 일일히 컬러를 바꾸는것보다 colors.xml파일에서 코드 한번 수정하면 그것을 참조하고 있는 모든 위젯의 컬러가 바뀌므로 훨씬 효율적이다.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"> // 버튼 눌렀을때 버튼 상태
<shape android:shape="rectangle">
<solid android:color="#FA58F4"/>
<corners android:radius="15dp"/> // 모서리 깎아서 둥글게 만들려는 용도
</shape>
</item>
<item>
<shape android:shape="rectangle"> // 평상시 버튼 상태
<solid android:color="#FFFF00"/>
<corners android:radius="15dp"/>
</shape>
</item>
</selector>
<ImageView
android:id="@+id/imageView4"
android:layout_width="55dp"
android:layout_height="46dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.322"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat = "@drawable/picture_selector"
/>
https://aries574.tistory.com/234
android:textColorHint = "#123456"
android:textSize = "15sp"
hint 사이즈는 텍스트 사이즈를 따라간다.