Articles of 颜色

如何更改状态更改的Android ToogleButton的文本颜色?

我的切换button为每个状态(红色和白色)有不同的彩色背景。 现在我需要改变切换button的文本颜色(红/白)激活时。 用XML我不能得到它的工作,也许有人有一个想法我做错了什么? 我的布局xml中的button: <ToggleButton android:paddingRight="20dip" android:id="@+id/pseudo_tab_right" android:layout_weight=".50" android:layout_width="wrap_content" android:textStyle="bold" android:paddingLeft="10dip" android:textSize="12sp" android:layout_height="wrap_content" android:textColor="@drawable/pseudo_tab_text_color" android:textOff="@string/pseudo_tab_right_text" android:textOn="@string/pseudo_tab_right_text" android:background="@drawable/tab_button_right" /> xml的button状态: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/sort_button_red_right_43" /> <item android:drawable="@drawable/sort_button_white_right_43" /> </selector> 和XML的颜色: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!– pressed –> <item android:state_pressed="true" android:color="#4f5459" /> <!– focused –> <item android:state_focused="true" android:color="#4f5459" /> <!– default –> […]

可绘制的状态与颜色(不可绘制)

我想给视图一个背景颜色以下的行为:背景应该是绿色,而按下视图,否则,黑色。 这个select器工作 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/green" android:state_pressed="true"/> <item android:drawable="@drawable/black"/> </selector> 但为了做到这一点,我需要创build一个九个补丁3×3文件与所需的颜色。 我怎样才能达到相同的行为,但颜色代码相当可绘制? 谢谢

以编程方式更改TextInputLayout重音颜色

我有一个简单的TextInputLayout包含一个EditText视图。 现在我想知道如何以编程方式更改重音颜色(突出显示时加下划线,hintTextColor)。 我似乎无法在TextInputLayout中find合适的方法。 有什么build议么? 提前致谢。

以编程方式更改运行系统中的checkboxcolorAccent

我正在创build一个普通的checkbox视图: <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"/> 这浅绿色(#A5D6A7)是由于在主风格中定义的重音颜色: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorAccent">@color/green_light</item> 我已经发现,我不能在运行时改变这种风格: 如何在代码中设置colorAccent? 我想要的是在特定的checkbox上更改此颜色,而不是全局覆盖应用程序。 我可以做,而不创build一个特定的资产? 因为用户可以在运行时改变这种颜色。 谢谢!

android:自定义的文本select器

我想devise一个自定义的文本select器,当用户点击TextView时改变文本的颜色。 但得到以下错误: java.lang.RuntimeException:无法启动活动ComponentInfo {}:android.view.InflateException:二进制XML文件行#55:错误膨胀类 这里是我有:drawable / text_selector.xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true" android:drawable="@color/black" /> <item android:state_pressed="true" android:drawable="@color/blue" /> <item android:state_focused="true" android:drawable="@color/black" /> </selector> 布局/ textview.xml <TextView android:id = "@+id/last_page_button" android:text="@string/last_page_button_string" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ffffff" android:textColor = "@drawable/text_selector" android:layout_weight="1" /> 值/ color.xml <resources> <color name="white">#ffffffff</color> <color name="black">#ff000000</color> <color name="blue">#ffccddff</color>

android更改微调器中项目的文本颜色

我有一个微调,在某些情况下,一些选项不应该select。 我有代码使项目不可选,但它不会灰色的文字颜色,以指定该项目是不可select的。 如何更改应该禁用的微调器中项目的文本颜色? 这里是代码: public class main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); PatchedSpinner pSpinner = (PatchedSpinner) findViewById(R.id.spinner2); ArrayList<String> testarray = new ArrayList<String>(); testarray.add("item0"); testarray.add("item1"); testarray.add("item2"); testarray.add("item3"); ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, testarray) { @Override public boolean isEnabled(int position) { return position != 1; } public boolean areAllItemsEnabled() { […]

更改onProgressChanged上的一个seekbar的颜色

我有自定义的seekbar,我可以通过设置一个新的进度drawable来改变onProgressChanged中的颜色: seek.setProgressDrawable(res.getDrawable(R.drawable.seekbar_bg1)); 但是,我想要一个从绿色到红色的固体颜色取决于进度的seekbar。 有没有办法使用像渐变颜色的东西,所以我不需要创build像100个可绘制的? <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <solid android:color="@android:color/transparent" /> </shape> </item> <item android:id="@+id/progressshape"> <clip> <shape> <solid android:color="@color/custom_yellow" /> </shape> </clip> </item> </layer-list> 对于那些对解决scheme感兴趣的人。 我使用下面的代码: 此方法设置颜色: public void setProgressBarColor(int newColor){ LayerDrawable ld = (LayerDrawable) getProgressDrawable(); ClipDrawable d1 = (ClipDrawable) ld.findDrawableByLayerId(R.id.progressshape); d1.setColorFilter(newColor, PorterDuff.Mode.SRC_IN); } 并在onProgressChanged: if(progress <= 50){ seek.setProgressBarColor(Color.rgb( 255 – […]

按下时更改操作栏button的背景颜色

如果我在操作栏中按下一个button,那么它的背景颜色就不是我想要的。 我的项目的背景颜色不响应我的点击事件。 我怎样才能改变这一点,并按下后改变背景颜色?

反向相反的颜色

我有一个用户设置,他们可以select警报的颜色。 警报是文本或button上的背景颜色。 但问题在于,如果他们select深蓝色,而我们有黑色字母,那么对比度就不够了,而且你看不懂。 我试图做一个function,以获得相反的颜色,但没有太多。 有这样的function吗?

如何禁用Android棒棒糖涟漪的alpha值?

我有一个工作与自定义颜色的波纹。 但是,颜色从来不是完全不透明的。 根据答案, 应该是什么颜色的波纹,colorPrimary或​​colorAccent? (材料devise)它总是有40%的alpha。 看看我已经尝试使用下面的v21特定的可绘制xml来强制一旦select一个不透明的红色背景的答案: <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffff0000"> <item android:id="@android:id/mask"> <color android:color="#ffffffff" /> </item> </ripple> 但是,我总是得到一个红色,而不是我想要的不透明的红色。 是否有可能获得不透明的波纹? 这里是涟漪的截图,红色从来不是完全不透明的。 你可以在https://github.com/gradha/Stackoverflow33217896find一个涟漪效应的简单例子,使用XML纹波和代码生成的另一个纹波。 后者表明,不可能在不重写代码的情况下实现不透明的纹波。