布局-Android 自定义Layout的selector

问题描述

Android 自定义Layout的selector


就是这个该怎么实现? 乍一看就是一个spinner的下拉框,用popupwindow自定义一个spinner下拉框。那个下拉按钮我是这么想的,一个RelativeLayout,里面一个TextView和一个ImageView(就是那个小三角)。问题是点击之后text的颜色和image的颜色都要改变,这个selector我不知道该怎么写,我以为是要指定整一个RelativeLayout的selector,但好像不行,求指教该怎么实现点击后text的颜色和image的颜色都会变!或者新的实现方法也可以说说。

解决方案

RelativeLayout没有选中状态,所以不行,当然你可以自定义组件来实现这个状态,或者自己就在点击事件中,处理所点击对象的样式

解决方案二:

android 自定义Layout布局
Android 自定义shape selector
Android--入门---22---(自定义按钮selector)

解决方案三:

最简单的就是在点击事件中设置呗

解决方案四:

设置背景android:background="@drawable/setting_item_selector"

setting_item_selector如下:
<?xml version="1.0" encoding="utf-8"?>

<item android:state_selected="true"><shape>
        <solid android:color="#fff6f6f6" />
    </shape></item>
<item android:state_pressed="true"><shape>
        <solid android:color="#fff6f6f6" />
    </shape></item>
<item android:state_focused="true"><shape>
        <solid android:color="#fff6f6f6" />
    </shape></item>
<item><shape>
        <solid android:color="@color/white" />
    </shape></item>
时间: 2024-08-07 15:36:49

布局-Android 自定义Layout的selector的相关文章

Android布局——Preference自定义layout的方法_Android

导语:PreferenceActivity是一个方便设置管理的界面,但是对于界面显示来说比较单调,所以自定义布局就很有必要了.本文举例说明在Preference中自定义layout的方法.笔者是为了在设置中插入@有米v4广告条才研究了一晚上的. 正文:首先PreferenceScreen是一个xml文件于res/xml目录下,不属于layout文件.要插入layout,有两种方法. 1.使用Preference的android:@layout属性 1)xml文件中preference的添加 复制

组合-android自定义view怎样指定自定义view的布局

问题描述 android自定义view怎样指定自定义view的布局 我有现成的布局xml文件,现在想定义一个组合的自定义view,怎样把这个view的布局指定为一个xml文件 解决方案 LayoutInflater.from(mActivity).inflate(R.layout.mainscreen_title, this, true);这样就行了,this是当前的View,而后面这两个参数是将R.layout.mainscreen_title attachToRoot 也就是以当前这个Vie

Android自定义listview布局实现上拉加载下拉刷新功能_Android

listview实现上拉加载以及下拉刷新的方式有很多.下面是我写的一种自定义的布局,复用性也比较的强.首先就是继承的listview的自定义view.      AutoListView.Java: package com.example.mic.testdemo.view; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.os

Android自定义View研究--View中的原点坐标和XML中布局自定义View时View触摸原点问题

这里只做个汇总~.~独一无二 文章出处:http://blog.csdn.net/djy1992/article/details/9715047 Android自定义View研究--View中的原点坐标相关问题 我们自定义了View,但是有没想过一个问题,就是View中的(0,0)坐标,也就是原点坐标在哪??我们是不是有时候很困惑,接下来我们就来研究View中的原点坐标相关的问题. 一.new DuView时View的原点 我们通过从View中绘制一条从原点到右下角的线来看看这个View中的原点

Android自定义ViewGroup实现可滚动的横向布局(2)_Android

上一篇文章自定义viewgroup(1)地址:http://www.jb51.net/article/100608.htm 这里直接代码: package com.example.libingyuan.horizontallistview.ScrollViewGroup; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android

Android自定义ViewGroup横向布局(1)_Android

最近学习自定义viewgroup,我的目标是做一个可以很想滚动的listview,使用adapter填充数据,并且使用adapter.notifyDataSetChanged()更新数据. 不过一口吃不成一个胖子(我吃成这样可是好几年的积累下来的~~~~),我们一步一步来,这篇笔记首先写一个横向的布局. 代码: package com.example.libingyuan.horizontallistview.ScrollViewGroup; import android.content.Con

Android自定义ViewGroup之实现FlowLayout流式布局_Android

整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/38352503/  一.FlowLayout介绍  所谓FlowLayout,就是控件根据ViewGroup的宽,自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行.有点像所有的控件都往左飘的感觉,第一行满了,往第二行飘~所以也叫流式布局.Android并没有提供流式布局,但是某些场合中,流式布局还是非常适合使用的,比如关键字标签,搜索热词列表等,比如下图:  gi

Android自定义listview布局实现上拉加载下拉刷新功能

listview实现上拉加载以及下拉刷新的方式有很多.下面是我写的一种自定义的布局,复用性也比较的强.首先就是继承的listview的自定义view. AutoListView.Java: package com.example.mic.testdemo.view; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.os.Bund

Android 自定义布局竖向的ViewPager的实现

Android 自定义布局竖向的ViewPager的实现 效果图: 这个自定义控件涉及到的知识点: 自定义ViewGroup中onMeasure和onLayout的写法 弹性滚动Scroller的用法 速度轨迹追踪器VelocityTracker的用法 如何处理滑动事件冲突 dispatchTouchEvent:(外部拦截)告诉此ScrollLayout的父布局,什么时候该拦截触摸事件,什么时候不该拦截触摸事件 onInterceptTouchEvent:(内部拦截)ScrollLayout告诉