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 추가
여담이지만 「리스트 일람」은 일본어 이상합니다 ....
Reference
이 문제에 관하여(Toolbar라고 생각했던 것이 Actionbar였습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/AKARI-I/items/fbb111547dd24924eb71
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<!--スタイルを作成-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>
<!--作成したスタイルをセット-->
<activity android:name=".MainActivity"
android:theme="@style/AppBaseTheme" />
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
// 中略
}
}
class MainActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
// 中略
}
}
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 추가
여담이지만 「리스트 일람」은 일본어 이상합니다 ....
Reference
이 문제에 관하여(Toolbar라고 생각했던 것이 Actionbar였습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/AKARI-I/items/fbb111547dd24924eb71텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)