android按钮背景颜色函数,Android按钮背景颜色(Android button background color)

Android按钮背景颜色(Android button background color)

我想在我的应用程序中设置按钮的背景颜色,我无法实现我想要的结果...

我试图设置的颜色是holo_green_light(#ff99cc00) 。 为了做到这一点,我使用setColorFilter(0xff99cc00, PorterDuff.Mode.MULTIPLY);

我得到的颜色不是holo_green_light而是lightgrey和holo_green_light的混合。

我已经尝试使用LightingColorFilter但没有取得太大的成功。

有没有办法以编程方式做到这一点,使按钮看起来像一个按钮,而不是一个平面矩形与我需要的颜色。

I am trying to set the background color of a button in my app and I am unable to achieve the result that I want...

The color that I am trying to set is holo_green_light(#ff99cc00). In order to do it, I am using setColorFilter(0xff99cc00, PorterDuff.Mode.MULTIPLY);

The color that I get is not the holo_green_light but a mix of lightgrey and holo_green_light.

I have tried using the LightingColorFilter without much success.

Is there a way to do it programatically, so that the button appears like a button and not a flat rectangle with the color that I need.

原文:https://stackoverflow.com/questions/18070008

更新时间:2019-09-16 10:24

最满意答案

按钮比只改变一种颜色更复杂...

Android按钮是使用相当多的9个补丁和状态可绘制的。 你应该看看Android Holo Colors来生成这些颜色 ,你会想选择“颜色按钮”,它会为你生成必要的图像&xml ...

Buttons are more complex than just changing one color...

Android buttons are made using quite a few 9-patches and state drawables. You should take a look at Android Holo Colors to generate those, you would want to select "Color Button" and it will generate the necessary images & xml for you...

2013-08-06

相关问答

不幸的是我不知道如何检索实际的颜色。 将它作为Drawable很容易 Button button = (Button) findViewById(R.id.my_button);

Drawable buttonBackground = button.getBackground();

如果你知道这是一种颜色,那么你可以尝试 ColorDrawable buttonColor = (ColorDrawable) button.getBackground();

如果您使用的是Android 3.0+

...

按钮比只改变一种颜色更复杂... Android按钮是使用相当多的9个补丁和状态可绘制的。 你应该看看Android Holo Colors来生成这些颜色 ,你会想选择“颜色按钮”,它会为你生成必要的图像&xml ... Buttons are more complex than just changing one color... Android buttons are made using quite a few 9-patches and state drawables. You shoul

...

此行为是Holo主题的默认Android样式按钮,此类按钮的选择器使用位于sdk \ platforms \ android-16 \ data \ res \ drawable的路径中,其名称如下: btn_default_holo_dark.xml和btn_default_holo_light.xml 用于第一个选择器的drawable是: btn_default_normal_holo_dark.9

btn_default_disabled_holo_dark.9

btn_default

...

这是一个可绘制的示例,默认情况下将为白色,按下时为黑色: <?xml version="1.0" encoding="utf-8"?>

android:color="#1E669B

...

我不确定这是否有效(但值得一试): 尝试在onClick()语句中初始化color = new Random()。 b.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

color = new Random();

p.setARGB(256,color.nextInt(256),color.nextInt(256),color.

...

如果要在按下或聚焦按钮时更改背景,请在此处查看如何为每个状态创建自定义背景(状态为按下按钮,聚焦,选择等)。 如果您只想在经过一段时间后更改背景,请参阅使用处理程序: final Handler handler = new Handler();

handler.postDelayed(new Runnable() {

@Override

public void run() {

//This will run after 1000 (defined below) millisecon

...

尝试将tablelayout放入FrameLayout,如下所示:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:layout_height="f

...

使用这个文件可绘制 <?xml version="1.0" encoding="utf-8"?>

...

创建一个新的 drawable custom_button.xml <?xml version="1.0" encoding="utf-8"?>

...

我认为您需要将属性从“主题”更改为“样式”。 这些文件适用于不同的东西,因此使用方式不同。 样式用于为各个视图或组件分配属性,而Theme用于将属性应用于整个应用程序。 所以试试这个:

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/btnLogin"

android:id="@+id/btn_login"

...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
button按钮背景颜色可以通过CSS样式或Android布局文件进行设置。在CSS样式中,可以使用rgba()函数来设置按钮背景颜色和透明度。例如,可以使用以下代码设置按钮背景颜色和透明度: ```html <button type="button" class="btn1">小按钮a</button> <button type="button" class="btn2">小按钮b</button> ``` 其中,btn1类的按钮背景颜色是rgba(128,128,128,0.3),表示灰色的透明度为0.3;btn2类的按钮背景颜色是rgb(128, 128, 128),并且通过opacity属性设置透明度为0.3。\[1\] 在Android布局文件中,可以使用android:background属性来设置按钮背景颜色。例如,可以使用以下代码设置按钮背景颜色: ```xml <Button android:id="@+id/button4" android:layout_width="143dp" android:layout_height="80dp" android:background="@drawable/shapge_1" android:text="Button" tools:layout_editor_absoluteX="160dp" tools:layout_editor_absoluteY="317dp" /> ``` 其中,@drawable/shapge_1是一个自定义的背景形状文件,可以在该文件中定义按钮背景颜色。\[2\] 如果想要在按钮点击后改变背景颜色,可以在相应的事件处理方法中修改按钮背景颜色。例如,在MainActivity.java文件中,可以通过设置按钮的背景资源来改变按钮背景颜色。具体代码如下: ```java public class MainActivity extends AppCompatActivity { Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_button); btn = findViewById(R.id.btn_press); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { btn.setBackground(getResources().getDrawable(R.drawable.btn_press_shape)); // 点击按钮后,重新设置背景颜色 } }); } } ``` 在上述代码中,当按钮被点击时,通过设置按钮的背景资源为R.drawable.btn_press_shape来改变按钮背景颜色。\[3\] #### 引用[.reference_title] - *1* [设置按钮button背景完全透明,显示出背景颜色或背景图](https://blog.csdn.net/weixin_45096939/article/details/125288184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Android开发中Button背景颜色不能修改问题及解决方法](https://blog.csdn.net/m0_61961937/article/details/127087503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [(Android学习)点击按钮Button,更换背景颜色](https://blog.csdn.net/weixin_45625639/article/details/123019034)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值