我需要像谷歌那样用谷歌做的事情。
当我选择一个音符而不仅仅是当我按下一个音符时,即使我的手指不在音符上,卡片视图被选中并且是灰色的,也会发生这种情况。
我尝试使用自定义前景但没有结果。
我不确定它可以用前景来完成。
答案 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的背景,具体取决于您希望的状态。即如果它被选中等?