我有一个形状(rect_shape.xml),它在listview的每个项目中绘制一个笔画轮廓(listview_style.xml)。此大纲的颜色应与当前主题的默认文本颜色相同。
在XML中,有没有办法将笔划的android:color值设置为当前文本颜色?
我在这里看到过一些类似的问题(比如如何以我的风格获得我自己定义的属性值),它们试图设置自己的属性,但我认为这不是我想要的。无论如何,我试过了,但是我无法将android:color值设置为我自己定义的属性(android:color=“?custom\u stroke\u color”
抛出充气异常)。
由于用户能够在主题之间动态切换,矩形中的单个预定义颜色(或对颜色资源的引用,例如@color/white
)。xml不是一个选项。
谢谢你的帮助。。。
rect_shape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke android:width="3dp"
<!-- should be the current default text color -->
android:color="#FFF" />
<solid/>
...
</shape>
listview_style.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rect_shape" >
...
</LinearLayout>
主题。xml
<resources>
<style name="DarkTheme" parent="@style/Theme.Sherlock">
<!-- default text color is white -->
...
</style>
<style name="LightTheme" parent="@style/Theme.Sherlock.Light">
<!-- default text color is black-->
...
</style>
</resources>
访问可绘制XML文件中的主题属性仅在Android5.0及以上版本中可用。
查看此问题
我试图将VSCode中的默认颜色主题更改为“日光照射的光”,但我无法这样做。当我保存我的“settings.json”文件时,编辑器会自动将我所做的任何选择更改回“默认暗色”。这很奇怪,因为Default Dark不是一个已安装的颜色主题,这就是为什么您可以在编辑器中的选择下方看到红色下划线。 https://www.youtube.com/watch?v=ME1yJ0I6kEA 我尝试在 UI
X2.2.0新增 sp_get_current_theme($default_theme='') 功能: 获取当前主题名 参数: $default_theme: 指定的默认主题 返回: 类型string,主题名 使用: $theme = sp_get_current_theme();
我的场景是我使用make很多共享前缀(例如house.door,house.room)的Kafka主题,并使用Kafka stream regex主题模式API消费所有主题。一切看起来都很好,我得到了数据的密钥和信息。 为了处理数据,我需要主题名,这样我就可以根据主题名进行连接,但我不知道如何在Kafka stream DSL中获得主题名。
我想更改默认的当前位置标记颜色从蓝色到其他。任何人都可以帮我解决这个问题。 下面是我要更改的图标颜色: