首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android选择器和文本颜色

Android选择器和文本颜色
EN

Stack Overflow用户
提问于 2009-08-02 17:18:35
回答 8查看 284K关注 0票数 200

我希望一个简单的TextView能够像ListView中的simple_list_item_1那样工作。下面是XML:

代码语言:javascript
复制
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content" android:layout_width="fill_parent"
    android:gravity="center" android:focusable="true"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:background="@android:drawable/list_selector_background" />

除了在聚焦状态下(预期)不会改变的文本颜色之外,其他所有内容都可以正常工作。如何将其更改为textAppearanceLargeInverse

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-08-14 21:02:18

选择器在这里也是答案。

在源代码中搜索颜色,将其添加到res/ bright_text_dark_focused.xml目录下的项目中,然后从TextView引用为

代码语言:javascript
复制
android:textColor="@color/bright_text_dark_focused"
票数 82
EN

Stack Overflow用户

发布于 2010-08-25 20:09:31

我做了几个测试,直到其中一个测试成功,所以: res/color/button_dark_text.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:color="#000000" /> <!-- pressed -->
     <item android:state_focused="true"
           android:color="#000000" /> <!-- focused -->
     <item android:color="#FFFFFF" /> <!-- default -->
 </selector>

res/layout/view.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
    <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="EXIT"
       android:textColor="@color/button_dark_text" />
</LinearLayout>
票数 426
EN

Stack Overflow用户

发布于 2011-12-16 07:28:54

这是我的实现,它的行为与列表中的项目完全一样(至少在2.3版本上)

res/layout/list_video_footer.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/list_video_footer"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:drawable/list_selector_background"
        android:clickable="true"
        android:gravity="center"
        android:minHeight="98px"
        android:text="@string/more"
        android:textColor="@color/bright_text_dark_focused"
        android:textSize="18dp"
        android:textStyle="bold" />

</FrameLayout>

res/color/bright_text_dark_focused.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="#444"/>
    <item android:state_focused="true" android:color="#444"/>
    <item android:state_pressed="true" android:color="#444"/>
    <item android:color="#ccc"/>

</selector>
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1219312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档