返回顶部
首页 > 资讯 > 移动开发 >Android通过SeekBar调节布局背景颜色
  • 522
分享到

Android通过SeekBar调节布局背景颜色

2024-04-02 19:04:59 522人浏览 独家记忆
摘要

本文实例为大家分享了Android通过SeekBar调节布局背景颜色的具体代码,供大家参考,具体内容如下 用RGB设置布局背景颜色的方法 relativeLayout.setBack

本文实例为大家分享了Android通过SeekBar调节布局背景颜色的具体代码,供大家参考,具体内容如下

用RGB设置布局背景颜色的方法

relativeLayout.setBackgroundColor(Color.rgb(r,g,b));

布局文件

<RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/RelativeLayout"
    tools:context="com.example.konghao.adjustcolor.MainActivity">
 
 
    <LinearLayout
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="50dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
 
        <TextView
            android:id="@+id/int_R"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <SeekBar
            android:id="@+id/R"
            android:layout_marginTop="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
 
        <TextView
            android:id="@+id/int_G"
            android:layout_marginTop="30dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <SeekBar
            android:id="@+id/G"
            android:layout_marginTop="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
 
        <TextView
            android:id="@+id/int_B"
            android:layout_marginTop="30dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <SeekBar
            android:id="@+id/B"
            android:layout_marginTop="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
 
    </LinearLayout>
 
</RelativeLayout>

Main活动

public class MainActivity extends Activity {
 
    private RelativeLayout relativeLayout;
    private SeekBar color_R,color_G,color_B;
    private static int r = 0,g = 0,b = 0;
    private TextView int_r,int_g,int_b;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        relativeLayout = (RelativeLayout) findViewById(R.id.RelativeLayout);
 
        color_R = (SeekBar) findViewById(R.id.R);
        color_G = (SeekBar) findViewById(R.id.G);
        color_B = (SeekBar) findViewById(R.id.B);
        int_r = (TextView) findViewById(R.id.int_R);
        int_g = (TextView) findViewById(R.id.int_G);
        int_b = (TextView) findViewById(R.id.int_B);
 
        color_R.setMax(255);
        color_G.setMax(255);
        color_B.setMax(255);
 
        color_B.setProgress(0);
        color_G.setProgress(0);
        color_B.setProgress(0);
 
        color_R.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser) {
            }
 
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
 
            }
 
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                r = seekBar.getProgress();
                String int_color_r = "R:" + String.valueOf(r);
                int_r.setText(int_color_r);
                relativeLayout.setBackgroundColor(Color.rgb(r,g,b));
            }
        });
 
        color_G.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int i, boolean fromUser) {
            }
 
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
 
            }
 
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                g = seekBar.getProgress();
                String int_color_g = "G:" + String.valueOf(g);
                int_g.setText(int_color_g);
                relativeLayout.setBackgroundColor(Color.rgb(r,g,b));
            }
        });
 
        color_B.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int i, boolean fromUser) {
            }
 
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
 
            }
 
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                b = seekBar.getProgress();
                String int_color_b = "B:" + String.valueOf(b);
                int_b.setText(int_color_b);
                relativeLayout.setBackgroundColor(Color.rgb(r,g,b));
            }
        });
    }
}

效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android通过SeekBar调节布局背景颜色

本文链接: https://lsjlt.com/news/147270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android通过SeekBar调节布局背景颜色
    本文实例为大家分享了Android通过SeekBar调节布局背景颜色的具体代码,供大家参考,具体内容如下 用RGB设置布局背景颜色的方法 relativeLayout.setBack...
    99+
    2024-04-02
  • Android怎么通过SeekBar调节布局背景颜色
    本文小编为大家详细介绍“Android怎么通过SeekBar调节布局背景颜色”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么通过SeekBar调节布局背景颜色”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-30
  • css布局中如何配置背景颜色
    这篇文章主要介绍了css布局中如何配置背景颜色,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、语法与结构 1、语法: bac...
    99+
    2024-04-02
  • cad布局背景如何调成黑色
    本篇内容介绍了“cad布局背景如何调成黑色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cad布局背景调成黑色的方法打开软件之后建立图层,在...
    99+
    2023-07-04
  • css怎么实现li列表布局隔行背景颜色不同
    本文小编为大家详细介绍“ css怎么实现li列表布局隔行背景颜色不同”,内容详细,步骤清晰,细节处理妥当,希望这篇“ css怎么实现li列表布局隔行背景颜色不同”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • Android实现背景颜色滑动渐变效果的全过程
    目录前言一、介绍一下GradientDrawable二、实现三、源码:总结前言 今天和朋友聊到这个功能,刚开始的想法是自定义view,如何进行滑动监听,经过一列操作完成效果后,发现...
    99+
    2024-04-02
  • 如何通过css3背景控制属性+使用颜色过渡实现渐变效果
    小编给大家分享一下如何通过css3背景控制属性+使用颜色过渡实现渐变效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3背景图像相关background-c...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作