zoukankan      html  css  js  c++  java
  • 第5个作业

     

     

     

    import android.support.v7.app.ActionBarActivity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.RelativeLayout;
    import android.widget.Toast;
    
    public class MainActivity extends ActionBarActivity {
        public int tv = 0, r = 0, g = 0, b = 0;
        public int[] arr = { Color.rgb(128,0,128), Color.rgb(255,192,203),Color.rgb(255,215,0
    ), Color.rgb(255,165,0), Color.rgb(0, 255, 0) };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
        public void click(View v) {
            AlertDialog dialog;
            AlertDialog.Builder builder = new AlertDialog.Builder(this)
                    .setTitle("设置背景颜色")
                    // 设置标题
                    .setIcon(R.drawable.ic_launcher)
                    .setSingleChoiceItems(new String[] { "紫色", "粉色", "金色", "橙色", "绿色" }, 0,new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int which) {
                                    // 点单选按钮时发生的事件,这里which表示你点的单选按钮是第几个
                                    tv = which;
                                }
                            })
                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // 点确定按钮时发生的事件
                            RelativeLayout rl = (RelativeLayout) findViewById(R.id.rtl);
                            rl.setBackgroundColor(arr[tv]);
                          
                        }
                    })
                    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
            dialog = builder.create();
            dialog.show();
        }
    }
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rtl"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.h4.MainActivity" >
    
       <Button
            android:id="@+id/but1"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="188dp"
            android:onClick="click"
            android:text="设置背景颜色" />
    
       <TextView
           android:id="@+id/tv"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_above="@+id/but1"
           android:layout_centerHorizontal="true"
           android:layout_marginBottom="52dp"
           android:gravity="center"
           android:text="更换背景色"
           android:textColor="#FFC0CB"
           android:textSize="30sp" />
    
    </RelativeLayout>
  • 相关阅读:
    智能移动机器人背后蕴含的技术——激光雷达
    Kalman Filters
    Fiddler抓HttpClient的包
    VSCode开发WebApi EFCore的坑
    WPF之小米Logo超圆角的实现
    windows react打包发布
    jenkins in docker踩坑汇总
    Using ML.NET in Jupyter notebooks 在jupyter notebook中使用ML.NET ——No design time or full build available
    【Linux知识点】CentOS7 更换阿里云源
    【Golang 报错】exec gcc executable file not found in %PATH%
  • 原文地址:https://www.cnblogs.com/Suzy-an/p/11580658.html
Copyright © 2011-2022 走看看