AndroidでEditText
バブルの色を変更する方法、カーソルドローアブルを変更できますが、バブルの色を変更したいので、アイデアを共有してください。
参照スクリーンショット:
任意の助けいただければ幸いです。
res/values/styles.xml
の色を変更します。バブルはcolorAccent
を使用します:
<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/DarkBlue</item>
<item name="colorPrimaryDark">#01517f</item>
<item name="colorAccent">@color/Gray2</item>
上記の<item name="colorAccent">@color/Gray2</item>
は、泡に使用する色を配置する行です。
すべてのEditText
バブルとバーcolors
を変更して、AppTheme
のアクセントカラーを設定できます。
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorPrimary">@color/Indigo</item>
<item name="colorAccent">@color/pink</item>
</style>
または、コンポーネントのAndroid:theme
属性を使用して、単一のEditText
を変更することもできます。
<style name="MyEditText" parent="Theme.AppCompat.Light">
<item name="colorControlNormal">@color/Indigo</item>
<item name="colorControlActivated">@color/pink</item>
</style>
<EditText
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="Hint text"
Android:theme="@style/MyEditText"
/>
http://developer.Android.com/training/material/theme.html#ColorPalette
<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="Android:Theme.Material">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="Android:colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="Android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="Android:colorAccent">@color/accent</item>
</style>
</resources>
そしてこれをチェックしてください:checkboxes
やtext fields
などのテーマUIコントロール
<!-- theme UI controls like checkboxes and text fields -->
<item name="Android:colorAccent">@color/accent</item>
見つけるのは大変でしたか? :)
テーマcolorControlActivatedの色を変更する必要があります。
source:Androidソースコードのtext_select_handleのデフォルト実装。
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.Apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<bitmap xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:src="@drawable/text_select_handle_middle_mtrl_alpha"
Android:tint="?attr/colorControlActivated" />
「colorAccent」を変更する必要があります。アプリケーション全体でこのパラメーターを変更しないようにするには、ThemeOverlayを使用できます。詳しくは、最後のテーマ「カーソルと選択」の この記事 をご覧ください。