动态-android如何在代码中给组件设置style?

问题描述

android如何在代码中给组件设置style?

RT,不要提TextView了,全部都是告诉我TextView.setTextAppearance(),我要的是别的组件,比如LinearLayout之类的,如何在代码中设置他的style
我看了下源代码,style都是在初始化的时候通过TypedArray解析style然后一条条属性加进去的,那么有没有类似style这样的方法,可以动态设置的

没有C币了,多多包涵下,谢谢了

解决方案

参考Android: set view style programatically
试试使用ContextThemeWrapper或者上面链接提到的其他方法,希望能有帮助

解决方案二:

该问题长期有效,我现在的解决办法是自定义一个容器组件,继承LinearLayout,然后给它添加自定义标签属性,然后代码中设置属性,然后重新绘制界面

解决方案三:

使用布局填充器填充起来

解决方案四:

楼主找到解决办法了么 我也在纠结这个

解决方案五:

用到那个style就用的时候加载设置即可。

时间: 2024-08-03 21:20:39

动态-android如何在代码中给组件设置style?的相关文章

应用-VB代码中com+组件安装问题

问题描述 VB代码中com+组件安装问题 '函数名称:AddComponent '作用:添加组件到com+对应应用中 '参数:sFolder COM+目录,sSourcePath源文件夹路径,sTargetPath目标文件夹路径,sFileName组件名 Public Function AddComponent(sComFolder As String, ByVal sTargetPath As String, sFileName As String) As Boolean Dim oo As

Android 在Java代码中设置style属性(以ProgressBar为例)

在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但是java的jar包中只允许出现java代码而不能出现资源. 当我们想要以jar包的形式提供我们自己开发的公共组件时,我们就需要把以代码的形式创建资源. 下面提供一个使用全Java代码的形式创建一个ProgressBar. ProgressBar默认的样式是一个圈圈,我们要想其显示为进度条的样式可以在布局文件中

动态-android怎么用代码给checkbox设置style

问题描述 android怎么用代码给checkbox设置style 就是动态改变checkbox style 让选中和不选中的效果改变 是用java代码动态设置 解决方案 这个是给checkbox添加背景图的 ch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, bo

android studio-Android Studio widget中的组件找不到导包需要手动输入

问题描述 Android Studio widget中的组件找不到导包需要手动输入 像图中一样,简单的View都不自动导包了,需要手动输入,上面那个GridView是手动输入的,定义组件都只提示v7和v4中的类 解决方案 好了,是不小心在auto import中exclude from import and Completion加入了android.widget,然后这个包中的类都被忽略了

Android在代码中按照SP设置字体的大小

private void init(){ mTextView=(TextView) findViewById(R.id.textView); mTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20); }

Flex中TextInput组件设置限制某些字符的输入的方法_Flex

1. 限制某个字符的输入,用符号 ^ 跟上要限制的字符,可跟多个字符 <!-- 限制字符"~"的输入 --> <mx:TextInput id="xxx" restrict="^~" /> <!-- 限制字符"ab"的输入 --> <mx:TextInput id="xxx" restrict="^ab" /> 2. 设置只能输入某些字符,

Android开发中RecyclerView组件使用的一些进阶技讲解_Android

RecyclerView的优势: 它自带ViewHolder来实现View的复用机制,再也不用ListView那样在getView()里自己写了 使用LayoutManager可以实现ListView,GridView以及流式布局的列表效果 通过setItemAnimator(ItemAnimator animator)可以实现增删动画(懒的话,可以使用默认的ItemAnimator对象,效果也不错) 控制item的间隔,可以使用addItemDecoration(ItemDecoration

Android开发中RecyclerView组件使用的一些进阶技讲解

RecyclerView的优势: 它自带ViewHolder来实现View的复用机制,再也不用ListView那样在getView()里自己写了 使用LayoutManager可以实现ListView,GridView以及流式布局的列表效果 通过setItemAnimator(ItemAnimator animator)可以实现增删动画(懒的话,可以使用默认的ItemAnimator对象,效果也不错) 控制item的间隔,可以使用addItemDecoration(ItemDecoration

Delphi中多媒体组件使用解析

Delphi是美国Borland公司推出的一个十分优秀的软件开发平台.它以其强大的开发功能在众多的开发环境中独占鳌头,尤其是它在多媒体软件的开发上更是技高一筹.在Delphi的组件板system页上有一个称为MediaPlayer的组件,它是多媒体软件制作的核心,以下将就MediaPlayer 组件的使用作以详解. MediaPlayer组件主要是用于控制MCI(MediaControlInterface)设备,该组件提供了一系列按钮用于控制诸如CD-ROM.MIDI.VCR等多媒体设备,这些多