android-安卓自定义类和配置的覆盖问题

问题描述

安卓自定义类和配置的覆盖问题

新手遇到个问题 求解答
我想通过代码写一个CommonTextView 他继承自TextView

commonTextView中主要是在构造器中setTextColor设定颜色值,从而在配置中可以通用

但是现在遇到极个别的特殊情况需要更改颜色
那么我在xml中引用此自定义的CommonTextView后 使用配置的方式 android:textColor="@color/text_color_yellow" 后颜色无法改变,还是代码中的颜色

请问有人知道怎么解决这种情况吗?

解决方案

CommonTextView类中重载set color接口,在代码中设置颜色

解决方案二:

继承至 TextView ,实现3个构造函数就行了啊。原来TextView的颜色设置用法一样。不必在构造函数中又设置颜色。用xml配置的方式设置颜色,是调用了其中一个带AttributeSet 参数的构造函数,如果你在此之后又调用了setTextColor(),那么xml配置的颜色就被覆盖了。

时间: 2024-08-20 21:35:33

android-安卓自定义类和配置的覆盖问题的相关文章

自定义相机 照片 竖条-android 安卓 自定义相机 拍出来的照片右侧有竖条

问题描述 android 安卓 自定义相机 拍出来的照片右侧有竖条 这是什么原因啊?大神帮助解决一下吧.谢啦!!只有三星的这个手机遇到这个问题,其他的手机都没事. 解决方案 换一个相机app试试..

Android下 自定义Camera类如何绑定多个SurfaceView?

问题描述 Android下 自定义Camera类如何绑定多个SurfaceView? 本人正在做一个需求,需要动态地将系统相机的色彩效果显示出来,因此想要能够在多个SurfaceView中显示不同的色彩效果预览界面.各位大大如果有思路有想法还请多多赐教~

使用Android studio创建的AIDL编译时找不到自定义类的解决办法_Android

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

使用Android studio创建的AIDL编译时找不到自定义类的解决办法

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

Android编程实现使用Intent传输包含自定义类的ArrayList示例

本文实例讲述了Android编程实现使用Intent传输包含自定义类的ArrayList.分享给大家供大家参考,具体如下: 前言 之前项目中通过Intent只是传输简单的字符串,这次因为需要在前一个页面联网获取对象数据,然后在下一个页面使用,所以考虑到使用Intent传输包含自定义类的ArrayList. Serializable Java的对象序列化指的是将那些实现了Serializable接口的对象转换成一个字节序列,并且能在需要的时候再将这个字节序列完全恢复为之前的对象. 想实现对象的序列

Android Studio 从安装到配置使用

   Android Studio是谷歌为android量身定制的IDE,在2013年谷歌大会上提出之后一直持续更新,现在已经是功能十分强劲的android开发工具,作为一个android开发者,还是早点转到android studio吧,ADT的时代就让他成为历史吧!最近折腾了一下Android  Studio这里做一些简单的记录,方便后来人. 1.下载 我是在android studio中文社区下载的 http://tools.android-studio.org/ 我选择的是自带SDK的w

android如何自定义TextView详解

Android控件中的TextView控件只有一个输入框,但是为了用于的操作方便我们应该实现一些功能: 1. 可以直接将内容删除的功能按钮 2. 可以记录用户以前输入的数据,同时能够将数据通过下拉显示,点击的时候实现输入 先上图: 下拉的图片没有做,所以和删除的图片使用同一个了,同志们可以直接在xml文件中更换就行了 分析: 肯定要使用自定义view来实现的,我们知道自定义view大概可以分为三类:自绘控件,组合控件,继承控件,我们这里是要进行增强的textView的功能,所以我这里使用的 是组

Android中自定义一个View的方法详解_Android

本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到一些坑,我把自己遇到的一些问题和解决方法总结一下,希望对广大码友们有所帮助. 注意点① 用xml定义Layout时,Root element 最好使用merge 当我们需要继承一个布局比较复杂的ViewGroup(比较多的是LinearLayout.RelativeLayout)时,通常会用xml来

android-Android不能访问自定义类

问题描述 Android不能访问自定义类 package com.example.game public class BlockGroup { ... } ======== package com.example.view import com.example.game.BlockGroup public class gameView extends SurfaceView { private BlockGroup group; public GameView(Context context,A