2016-12-19 3 views
2

色合いが白い編集テキストを入れました。しかし、それは4.0デバイス以上のAndroidでロリポップまで黒く見えます。アンドロイドでテキストのボトムラインが黒く表示されます。

私はこれを探して、背景色を白にして解決策を得ました。

しかし、私は暗い青色を持つ編集テキストが属する別のレイアウトを持っています。したがって、背景色を白として適用すると、暗い青色のレイアウト上に白い全体の編集テキストが表示されます。

これで何ができますか?

レイアウト:

<RelativeLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/purple_bg" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="false" 
    android:layout_alignParentStart="true" 
    android:id="@+id/linearLayout" 
    android:weightSum="1"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="42dp" 
     android:id="@+id/editTextOrderItem" 
     android:layout_gravity="center_vertical" 
     android:backgroundTint="#ffffff" 
     android:drawableTint="#ffffff" 
     android:hint="Type here..." 
     android:textColorHint="#ffffff" 
     android:paddingLeft="15dp" 
     android:imeOptions="actionDone" 
     android:textSize="12sp" 
     android:layout_marginLeft="@dimen/activity_horizontal_margin" 
     android:layout_centerVertical="true" 
     android:textColor="#ffffff" 
     android:layout_toLeftOf="@+id/imageViewSearch" 
     android:layout_toStartOf="@+id/imageViewSearch" 
     android:singleLine="true" /> 

    <ImageView 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:id="@+id/imageViewSearch" 
     android:backgroundTint="@android:color/white" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_gravity="center" 
     android:src="@drawable/btn_search" 
     android:layout_centerVertical="true" 
     android:padding="10dp" 
     android:layout_marginRight="06dp" /> 

</RelativeLayout> 

color.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#ffffff</color> 
    <color name="colorPrimaryDark">#eeeeee</color> 
    <color name="colorAccent">#3e3e3e</color> 
    <color name="black">#747474</color> 
    <color name="drawerBacground">#e6f7fd</color> 
    <color name="themetextcolor">#009688</color> 
    <color name="darktextcolor">#000000</color> 
    <color name="lighttextcolor">#ACABAC</color> 
    <color name="activity_bg_color">#D9E7E4</color> 
    <color name="activity_footer_color">#37b0a0</color> 
    <color name="btn_text">#b3ffffff</color> 
    <color name="seperator">#dedede</color> 
    <color name="accent">#00B0FF</color> 
</resources> 

、助けてください..

EDITをありがとう:私は新しいテーマを追加し、それを入れてみました

マニフェストでの活動は助けになりませんでした。

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/black</item> 
    <item name="colorAccent">@color/accent</item> 
    <item name="android:typeface">monospace</item> 
    <item name="android:textSize">17sp</item> 
</style> 
<style name="AppTheme2" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:typeface">monospace</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorPrimary</item> 
</style> 
<style name="AppTheme1" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:typeface">monospace</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/accent</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

マニフェスト:

 <activity android:name=".Activities.MainActivity" 
     android:theme="@style/AppTheme2" 
     /> 
+0

(ここではあなたの要件は、右&が-2dpを与えているアイテムのラインを左、上だけなので、一番下の行を示すことである)color.xmlファイルに次の行を追加します。 '#FFFFFF' –

+0

あなたのcolor.xmlファイルを表示します。 –

+0

color.xmlのcolor-colorAccentをthis- #FFFFFFに置き換えてください。それはあなたを助けるでしょう。 – Shane

答えて

2

はその後、あなたが+ボトムラインあなたを必要とする背景色を追加することができますeditTextの背景としてdrawable与え

セット(あなたの要件は下のストロークを持っているだけである)drawableリソースxmlファイルを作成します。色で必要

説明:

は、これは、リソースdrawableですdashGap & dashWidthは/溺愛破線(あなたははないはダッシュを必要がある場合はそれらを削除)

android:topのためである - >あなたが表示する必要はありませんviewsからマイナスサイズを与えることができます。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#FFF" /> <-- background color here 
     </shape> 
    </item> 

    <item android:top="-2dp" android:right="-2dp" android:left="-2dp"> 
     <shape> 
      <solid android:color="@android:color/transparent" /> 
      <stroke 
       android:dashGap="10px" 
       android:dashWidth="10px" 
       android:width="1dp" 
       android:color="#ababb2" <-- bottom line color here /> 
     </shape> 
    </item> 

</layer-list> 
+0

その下に点線が表示されます編集のテキスト – Sid

+0

@Sidはダッシュの間隙を取り除き、そのストロークで "#FFF"を追加します –

+0

はい、それを得ました..ありがとう.. – Sid

1

あなたがマニフェストファイル内のアクティビティで異なるさまざまな色のアクセントを設定することができます。

<color name="colorAccent">#FFFFFF</color> 
+0

どのようにマニフェストファイルですか? – Sid

+0

これは色を含む私のスタイルです、私は私の活動でこのスタイルを使用します。 @として私の活動のテーマ... アンドロイド:テーマ= "@スタイル/ AppTheme" –

関連する問題