选择的cardview没有前景

时间:2016-01-19 14:12:57

标签: java android android-cardview notepad

我需要像谷歌那样用谷歌做的事情。

enter image description here

当我选择一个音符而不仅仅是当我按下一个音符时,即使我的手指不在音符上,卡片视图被选中并且是灰色的,也会发生这种情况。

我尝试使用自定义前景但没有结果。
我不确定它可以用前景来完成。

3 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望实现颜色更改并在长按时添加笔划? 你可以使用一个技巧: 像这样设置你的卡片布局:

Static member 'Subtitle' cannot be used on instance of type 'UITableViewCellStyle'

设置LinearLayout背景颜色

<android.support.v7.widget.CardView
    android:id="@+id/card"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    ...>

  <LinearLayout
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ...>

        ...

  </LinearLayout>

</android.support.v7.widget.CardView>

比在运行时更改卡片和布局背景颜色,布局边距以显示卡片

<android.support.v7.widget.CardView
    android:id="@+id/card"
    xmlns:card_view="http://schemas.android.com/apk/res-auto">

  <LinearLayout
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/your_color"
    ...>

         ... 

  </LinearLayout>

</android.support.v7.widget.CardView>

我还没有测试过这段代码,但我认为应该可以解决这个问题。

答案 1 :(得分:0)

在note上使用duplicateParentState。 childView将获得parentView的状态。 当您按下parentView时,childView将处于按下状态。

<FrameLayout 
    android:layout_width="match_parent"  
    android:layout_height="match_parent">  
    <TextView
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="123" 
        android:background="@drawable/bg_txt"
        android:duplicateParentState="true"  
        android:textSize="15sp" />  
</FrameLayout >  

添加

<color name="color_1">#4b14b1</color>
<color name="color_0">#ffffff</color>
在colors.xml中

在可绘制文件夹中添加bg_txt.xml。

bg_txt.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@color/color_1"></item>
    <item android:state_pressed="true" android:drawable="@color/color_1"></item>
    <item android:drawable="@color/color_0"></item>
</selector>

答案 2 :(得分:0)

尝试使用白色灰色代码切换cardview的背景,具体取决于您希望的状态。即如果它被选中等?