草庐IT

stateListDrawable

全部标签

android - 从 java 代码更改 xml 选择器值

我正在尝试为多个按钮创建一个通用图像选择器。是否有从Java代码更改xml的“android:drawable”资源的选项? 最佳答案 使用StateListDrawable用于按代码查看选择器:StateListDrawablestates=newStateListDrawable();states.addState(newint[]{android.R.attr.state_pressed},getResources().getDrawable(R.drawable.pressed));states.addState(newin

Android:将以编程方式单击的 ListView 项设置为选定状态

在我的应用程序中,我有一个包含ListView的左Pane。在此ListView中做出的选择,然后调用相关数据,更新右侧Pane以及Activity中的其他链接和元素。由于这种设计,左Pane必须始终进行选择,以便为Activity的其余部分提供有用的值。在我的Activity的onCreate方法中,我调用以下代码以默认选择列表中的第一个元素。(程序列表是我的ListView)programList.performItemClick(programList,0,programList.getItemIdAtPosition(0);除一件事外,一切都很好,View按预期加载并具有正确的

android - 可选择的圆形 ImageView ,如 Google+

我如何创建一个可选的循环ImageView,就像在当前用于个人资料图片的Google+应用中一样?我指的是:上面的图片是未选中的,下面是选中的。我尝试1对1地复制个人资料图片。我目前的工作:loadedImage是显示的BitmapmImageView.setBackground(createStateListDrawable());mImageView.setImageBitmap(createRoundImage(loadedImage));使用的方法:privateBitmapcreateRoundImage(BitmaploadedImage){BitmapcircleBitm

java - 动态定义和使用选择器

我有一个ListView,其中包含自定义元素。我想为每个元素创建选择器。选择器本身不会很复杂,因为它们只需要在项目悬停/选中/等时处理背景颜色。然而,这些选择器的颜色必须来自外部源,我需要能够从变量中设置它们,所以一些简单的静态代码是行不通的。如何以编程方式定义扇区及其所有参数?如何以编程方式将该选择器分配给特定View? 最佳答案 StateListDrawablestates=newStateListDrawable();intyourBackgroundColor=Color.parseColor("#FFFFFF");//A

android - 在 Android 4.2 的 StateListDrawable 中使用默认的 ShapeDrawable

在android4.2的StateListDrawable中使用新的ShapeDrawable()时还有其他人遇到问题吗?我曾经这样做过:ShapeDrawablebg=newShapeDrawable();//defaultCtorShapeDrawablehl=newShapeDrawable();hl.getPaint().setColor(color1);bg.getPaint().setColor(color2);StateListDrawables1=newStateListDrawable();s1.addState(newint[]{android.R.attr.sta

android - 如何更改 StateListDrawable 中的颜色?

我有以下按钮选择器(有2种状态,常规和按下):我的按钮有以下指定背景作为上面的选择器:我需要在加载Activity时通过代码访问和更改两种状态的颜色。我该怎么做? 最佳答案 StateListDrawablegradientDrawable=(StateListDrawable)inflatedView.getBackground();DrawableContainerStatedrawableContainerState=(DrawableContainerState)gradientDrawable.getConstantSta

android - RecyclerView 快速滚动拇指高度对于大数据集来说太小

我正在使用默认的RecyclerView快速滚动,我遵循了thisguide支持它。现在,问题是拇指会根据数据集的大小调整其高度。对于100及以上的大项目,拇指变得非常小,几乎难以响应拖动。请问有什么方法可以设置快速滚动拇指的最小高度。 最佳答案 我通过复制FastScroller类解决了这个问题android.support.v7.widget.FastScroller然后我从xml中删除启用的快速滚动并使用以下代码应用fastscroller:StateListDrawableverticalThumbDrawable=(Sta

安卓开发基于android Studio平台——控件TextView的使用,控件Button的使用,StateListDrawable StateListDrawable

一.控件TextView1.基础属性详解1. layout _ width :组件的宽度2. layout _ height :组件的高度3.id:为 TextView 设置一个组件 id 4. text :设置显示的文本内容5. textColor :设置字体颜色6.textStyle:设置字体风格,三个可选值: normal (无效果), bold (加粗), italic (斜体)7. textSize :字体大小,单位一般是用 sp 8.background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片9. gravity :设置控件中内容的对齐方向, TextView 中

java - StateListDrawable 切换滤色器

我想创建自定义按钮以在TabHost中使用。我一直在尝试只使用相同的图像资源(png),但根据状态改变滤色器。所以我做了这个作为自定义按钮的布局:在我的Activity中,我添加了这样的标签:tabHost.addTab(tabHost.newTabSpec(TAB_NAME_NEWS).setIndicator(buildTab(R.drawable.tab_icon_news,R.string.news)).setContent(newsIntent));这是“buildTab”方法:privatefinalstaticint[]SELECTED=newint[]{android.

Android:如何以编程方式创建 StateListDrawable

我有一个GridView来显示一些对象,并且在视觉上每个对象都会有一个图像图标和一个文本标签。我还希望图像图标在单击时具有一些“推送和弹出”效果,即按下时,图像会向右下方向移动一小段距离,释放时会回到原来的位置。对象(及其图像图标)来自一些动态来源。我的直觉是为每个项目创建一个StateListDrawable,它将有两种状态:按下或不按下。对于GridView项目View,我会使用一个Button,它可以容纳一个Drawable和一个标签,完全满足我的要求。我定义了一个项目类来包装原始对象:publicclassGridItem{publicstaticfinalintICON_OF