it-swarm.com.de

Wie EditText Blase Farbe (unter dem Cursor) in Android ändern?

Wie man die Farbe von EditText bubble in Android ändert, könnte ich den Cursor zeichnbar machen, aber ich möchte die Farbe von Bubble ändern, bitte teile die Idee damit.

Referenz-Screenshot:

 enter image description here

Jede Hilfe wäre dankbar.

18
Hiren Patel

Ändern Sie die Farbe in Ihrem res/values/styles.xml. Die Blase verwendet 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>

In der obigen Zeile <item name="colorAccent">@color/Gray2</item> steht die Zeile, in der Sie die gewünschte Farbe für Ihre Blase einfügen.

Sie können alle EditText Blasen und den Balken colors ändern, indem Sie die Akzentfarbe in Ihrer AppTheme einstellen.

<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
    <item name="colorPrimary">@color/Indigo</item>
    <item name="colorAccent">@color/pink</item>
</style>

Oder Sie können einfach eine einzelne EditText mit dem Android:theme-Attribut Ihrer Komponente ändern.

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

Sie müssen die Farbe des Designs colorControlActivated ändern.

source: Die Standardimplementierung von text_select_handle im Android-Quellcode.

<?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

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>

Und überprüfen Sie dies: Design-UI-Steuerelemente wie checkboxes und text fields

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

War es so schwer zu finden? :)

2
ʍѳђઽ૯ท