更改状态显示文本颜色的安卓按钮
我正在开发Android应用程序 我为按钮的每个状态都有不同的背景和文本颜色(按下,正常) 我已经创建了statelistdrawable对象,以添加可绘制的背景,但是我现在的问题是如何设置文本颜色 任何人都可以帮忙吗? 解决方案 按钮是文本视图,您可以调用 button.setTextColor(someColorStateList) 在文本视图上. 这是如何以编程方式进行操作: ColorStateList colorStateList = new ColorStateList( new int[][]{ new int[]{R.attr.state_pressed}, new int[]{R.attr.state_selected}, new int[]{-R.attr.state_selecte
4 2024-04-05
编程技术问答社区
可绘制的可绘制的可选embackground作为背景
我有几个按钮,我需要一个椭圆形边框. 所以我在capsule_border.xml 中有这个 ,我将使用android:background="@drawable/capsule_border.xml我需要的地方. 现在,我想拥有一个按钮以具有此椭圆形边框,但也为视觉反馈. 我尝试使用selectableItembackground和capsule_border的父母布局.但是似乎突出显示的
16 2024-02-19
编程技术问答社区
Android: 如何在一个Vector Drawable xml中用选择器改变android:fillcolor。
选项卡图标:我当前的方法是创建两个文件(ic_list_selected_24dp.xml和ic_list_unselected_24dp.xml;它们基本上是相同的,但只有android:fillColor='Color HEX CODE'是不同的),然后创建一个selector(selector_tabitem_list.xml)来更改更改状态时可绘制的颜色. // @drawable/selector_tabitem_list.xml
选择TabLayout的Tab图标在启动时未被选中
我正在使用A TabLayout在我的应用中进行标签导航.我有一个非常奇怪的问题,我使用此代码创建了4个选项卡: private int[] tabIcons = {R.drawable.navigation_timeline_icon_selector, R.drawable.navigation_feed_icon_selector, R.drawable.navigation_messages_icon_selector, R.drawable.navigation_notification_icon_selector}; TabLayout tabLayout = setTabLayout(); if (tabLayout != null) { for (int i = 0; i
10 2024-02-19
编程技术问答社区
安卓选择器在tabhost中不工作
我为学习目的做了一个简单的TABHOST演示,我也成功地运行了它,但是我的问题是我在选择器中提到的图像,但它不起作用,但它不起作用.甚至显示图像..!我的代码是: main.java package com.example.tabhostdemo; import android.os.Bundle; import android.app.Activity; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.view.Menu; import android.widget.TabHost; public class TabHostActivity extends TabActivity { @Override protected void onCreate(Bundle save
2 2024-02-19
编程技术问答社区
在android studio中带有选择器的图像按钮呈现错误
我制作了一个带有选择器压制效果的按钮.我正在使用Android Studio, 当我使用Eclipse运行良好时. 但是,当我尝试在Android Studio中时,日志一直显示错误. 这是我的日志: java.lang.NullPointerException at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:614) at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:122) at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:104) at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:249
6 2024-02-18
编程技术问答社区
如何从布局视图触发选择器?
问题 假设您在布局视图中具有视图,您希望布局上的每个接触事件都会影响视图的背景选择器. 例如,当您触摸布局时,视图的选择器将选择state_pressed State. 我尝试过的 我已经阅读了有关重复的paricateParentState和AddStates frofomchildren,但我认为这与我要搜索的内容相反. 我也尝试使用splitmotionevents,但这无济于事. 问题 您如何做? 另外,如果布局位于listView(作为其中的一项),该怎么办? 解决方案 认为您在线性布局内有一个旋转器.将视图的焦点属性(这里是旋转器)变为false.和线性布局的onclick call call performClick在View上(在这种情况下是旋转器). 编辑: 在焦点更改线性布局的侦听器中,如果它具有焦点,请在视图上调用RequestFocus. 您可以遵循相同的方法到其他视图 另一种方法:
8 2024-02-16
编程技术问答社区
在ExpandableListView中为父项和子项使用自定义选择器
我有可扩展的列表,看起来像这样: 橙色物品是孩子,当您按特定父母时会显示出来.蓝色物品是父母.我使用此自定义适配器来创建以下内容:(我在论坛上的某个地方选择了此源代码) public class ExpandableListAdapter extends BaseExpandableListAdapter { private Context context; private List listDataHeader; private HashMap> listDataChild; public ExpandableListAdapter(Context context, List listDataHeader, HashMap> listChildData) { this.context = context; this.list
14 2024-02-16
编程技术问答社区
具有九宫格项目背景的列表视图问题
警告:这个问题中的XML是错误的,请在混淆自己之前先阅读答案! 我已经把头撞在墙上了一段时间.以下帖子阐明了这个主题,但未能解决我的问题: Android ListView状态列表未显示默认项目背景和通过自定义选择器 当我选择列表项目时,适当的九点背景完美显示,但是我无法获得最初显示的默认九点背景.在我看来,我需要以某种方式设置默认项目背景,但是我不知道该怎么做. 列表视图:
12 2024-02-16
编程技术问答社区
如何设置ListView不可点击
我有只需要显示数据的ListView 所以我不想让它可单击. 首先,我尝试将XML ListView更改为: 但是它不起作用. 因此,为了解决我的问题,我通过代码设置了: list.setSelector(android.R.color.transparent); ,但我不敢相信没有更好的解决方案.有什么想法吗? 解决方案 在这里,按照注释: 这样做的一种方法是: ListView.setOnCli
14 2024-02-16
编程技术问答社区
无法向ListView添加自定义选择器
因此,我有一个自定义布局的ListFragment,该布局具有自定义CursorAdapter,该布局将自定义视图传递给ListView. ListView的选择模式集为MultiChoiceModal.但是,无论我是在正常模式下还是在动作模式下选择一个项目,都不会突出显示所选项目.为了解决这个问题,我尝试了一个选择器.
6 2024-02-16
编程技术问答社区
GridView项目列表中的多个项目选择器在Android中不工作
我想在图片中所示的长印刷中绘制选择器.当我长时间按一项时,会激活驾驶室菜单.但是单击后列表选择器指示器一次熄灭.我希望该列表选择器处于活动状态,直到驾驶室菜单处于活动状态以允许多个选择.如果我进行双击,颜色应切换.当我单击它时,此代码可作为闪烁.有人面对类似的事情吗?是否有黑客攻击此功能? 带有多个选择的GridView: 我的创作中的GridView setChoice: gridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL); gridView.setMultiChoiceModeListener(new MultiChoiceModeListener()); 这很好: gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView
2 2024-02-16
编程技术问答社区
选择器不能正确设置图像
我有两个图像可以显示两个不同的状态,即正常和按下. 压制状态的图像的大小比正常状态大一点. 问题:当我按下它时会更改图像,但不会更改图像视图的大小,它会压缩我的图像,并显示与正常状态下图像相同的图像. 我给了wrap_conten的XML文件中的宽度和高度. 这是我的选择类别类,我在ImageView的SRC属性中提供引用.
6 2024-02-15
编程技术问答社区
如何使用选择器来给ImageView着色?
我想使用XML点缀我的Tabhost的图标,而不是以编程方式进行操作(无论如何我都无法做到)... 我在SO上找到了此线程: android imageView按钮单击 这似乎是一个很好的解决方案,但是我无法在项目中正确调整它...我进行了以下更改: public class TintableImageView extends ImageView { private ColorStateList tint; public TintableImageView(Context context) { super(context); } //this is the constructor that causes the exception public TintableImageView(Context context, AttributeSet attrs) { super(context, attr
16 2024-02-15
编程技术问答社区
安卓系统中使用GridView的drawSelectorOnTop功能
我正在开发一个选项卡式应用程序,其中其中一个片段(collectionsfragment)包含一个带有图像视图的gridview.当用户单击其中一个图像时,我希望使用选择器向用户提供反馈. 我已经成功实现了选择器,但是,我的问题是选择器仅在图像的背景中绘制,但是我想让选择器绘制整个图像.我已经看到了其他地方引用的这个问题,但是,许多人选择的解决方案设置了GridView的drawselectorontop属性,对我不起作用. 带有相关适配器代码的相关片段: public class CollectionsFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View vi
4 2024-02-15
编程技术问答社区