Toolbar라고 생각했던 것이 Actionbar였습니다.

Toolbar의 문자의 색을 바꾸고 싶어서 여러가지 조사하고 있었습니다만, 원래 디폴트로 보이고 있는 것은 Toolbar가 아니고 Actionbar였던 것 같습니다.

Actionbar를 만지려면 styles.xml로 스타일을 만들고 AndroidManifest.xml에 android:theme="만든 스타일의 경로"를 작성하는 것 같습니다. 하지만 Toolbar라도 어느 쪽이라도 좋다! 라고 하는 것으로 「Actionbar를 지워 Toolbar를 얹는다」로 했습니다.

Actionbar 지우기



방법 1: 스타일을 만들고 설정



app/src/main/res/values/styles.xml
<!--スタイルを作成-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>

app/src/main/AndroidManifest.xml
<!--作成したスタイルをセット-->
<activity android:name=".MainActivity"
    android:theme="@style/AppBaseTheme" />

다른 화면이 있는 경우에도 마찬가지로 스타일을 설정해 주면 Actionbar를 지울 수 있습니다.
스타일명(AppBaseTheme)은 hoge라도 뭐든지 좋지만, 알기 쉬운 이름으로 해 주세요.

이번에 이런 식으로 Actionbar를 지웠습니다.

방법 2: 상속을 Activity로 변경



MainActivity.kt(변경 전)
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        // 中略
    }
}

MainActivity.kt(변경 후)
class MainActivity : Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        // 中略
    }
}

Toolbar 구현



android:text는 일반적으로 문자열을 넣어도 괜찮습니다. (android:text="hello world"같은)
다만, 기본적으로는 res/values/strings.xml 에 캐릭터 라인을 쓰도록(듯이) 하는 것이 좋다고 합니다.

htps : // 코데지네. jp/아리치ぇ/에서 싶은 l/9387
앱을 다른 언어에 대응시키고 싶은 경우, 다른 언어로 기술된 strings.xml을 작성해, 소정의 폴더(예를 들어 일본어라면 values-ja)에 넣어 두는 것만으로, Android OS의 언어 설정에 따라 OS측 에서 자동으로 strings.xml을 전환 해주는 구조가 갖추어져 있기 때문입니다.

문자색을 바꾸려면 android:textColor="#ffffff" 와 같이 RGB 형식으로 쓰거나 자원에 추가한 색을 지정합니다. (아래 코드에 쓰여진 느낌)

activity_main.xml
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar_main"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" >

    <!-- Toolbarに表示する文字(例) -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="15dp"
        android:text="@string/main_title"
        android:textColor="@color/color_text"
        android:textSize="18sp" />

</android.support.v7.widget.Toolbar>



알고 버리면 간단합니다만, 이것을 알기에 반나절 사용했습니다.
더 잘 조사할 수 있게 되고 싶다.

2021/9/30 추가
여담이지만 「리스트 일람」은 일본어 이상합니다 ....

좋은 웹페이지 즐겨찾기