음 오늘은 조그마한 재미난것? 이라고 해야할까요?
사수이 저한테 style을 써보라고 하고 하셔서 이것을 공부해보고 글을 쓰려고 합니다.
style 또한 하나의 xml 입니다 .
제가 조사했으니 조금더 쉽게 설명하자면
자 이 가정이 있다면 예전에 저였다면 이렇게 했을겁니다.
??? : 디자인팀 진짜....layout 많이 만들었네..에휴 오늘은 layout만 만들다 퇴근하겠네..에휴
이런 한탄 한번 하고 아마 이런식으로 썼겠지요
<EditText
android:id="@+id/edit_search_book"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="@string/hint_search"
android:textColorHint="@color/black"
android:background="@drawable/style_edit"
android:paddingStart="10dp"
android:layout_marginEnd="60dp"
android:layout_marginStart="50dp"
android:layout_marginTop="20dp"
app:layout_constraintTop_toBottomOf="@id/layout_title_top"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="@id/btn_search"/>
예전에 style을 몰랐을땐 이게 이상한것을 못느꼈을 겁니다.
근데 여기서 제가 style을 썼다면?
<style name="edittext_style">
<item name="android:textColorHint">@color/white</item>
<item name="android:layout_marginEnd">60dp</item>
<item name="android:layout_marginStart">50dp</item>
<item name="android:layout_marginTop">20dp</item>
<item name="android:background">@drawable/style_edit</item>
</style>
<EditText
android:id="@+id/edit_search_book"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="@string/hint_search"
style="@style/edittext_style"
app:layout_constraintTop_toBottomOf="@id/layout_title_top"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="@id/btn_search"/>
꽤나 깔끔해졌지요?
xml 코드가 깔끔해져요
음 이건 위에 코드만 봐도 이해가 갈거라고 믿습니다.
협업자와 협력하기 좋아요
만약 제가 사수분이랑 같이 일을할때 제가 style을 다 적어서 변수명을 다 사수분께 알려줬다면? 사수는 그냥 xml에 선언만 하면 view가 뚝딱 만들어집니다.
수정하기 좋아요
디자인팀이
다자이너 : 음 이번 app에서 view와 text의 폰트 및 글자 가 a ,b 가 틀렸어요
나: 음.... 제가 공돌이라 잘 모르겠는데 뭐가 틀렸는지 알려주시겠어요?
디자이너: 폰트가 blod가 아니라 medium 이에요 그리고 text의 크기는 2정도 내려주세요
그럼 전 여기서 style에 txt_title 이라는 style에 item만 수정하면
나: 수정 완료했습니다.
디자이너: 고생하셨습니다.
이 과정은 아마 5분 이내라고 생각됩니다.
근데 style을 안써서 사용했다면
하나하나 일일이 수정해야 하는 엄청난 단순노동 작업이 시작됩니다.
이전에 하나하나씩 일일이 적어서 사용했던걸
퍼즐처럼 조립해 가는 app 이 되어가며 수정 및 협업에 아주 좋아져
오늘 공부하고 글을 써봤습니다.
읽어주셔서 감사합니다
-피드백와 비판은 언제나 환영입니다-