web-dev-qa-db-ja.com

AndroidでEditTextのバブルカラー(カーソルの下)を変更するにはどうすればよいですか?

AndroidでEditTextバブルの色を変更する方法、カーソルドローアブルを変更できますが、バブルの色を変更したいので、アイデアを共有してください。

参照スクリーンショット:

enter image description here

任意の助けいただければ幸いです。

27
Hiren Patel

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"
    />
21
saulmm

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>

そしてこれをチェックしてください:checkboxestext fieldsなどのテーマUIコントロール

<!--   theme UI controls like checkboxes and text fields -->
        <item name="Android:colorAccent">@color/accent</item>

見つけるのは大変でしたか? :)

3
ʍѳђઽ૯ท

テーマ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" />
2
Ankush Chugh

「colorAccent」を変更する必要があります。アプリケーション全体でこのパラメーターを変更しないようにするには、ThemeOverlayを使用できます。詳しくは、最後のテーマ「カーソルと選択」の この記事 をご覧ください。

0
Dmitriy Lesovoy