随笔 - 28  文章 - 0  评论 - 19  阅读 - 13万

Android开发 通过2个按钮来控制一个文本框的背景颜色

java源代码

复制代码
 1 package com.example.helloactivitydemo;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.view.Menu;
 6 import android.graphics.Color; 
 7 import android.widget.Button; 
 8 import android.widget.TextView; 
 9 import android.view.View; 
10 import android.view.View.OnClickListener;
11 import android.util.Log;
12 
13 public class MainActivity extends Activity {
14 private static final String TAG="TestEvent1";
15 public MainActivity()
16 {
17     }
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22         final TextView Text=(TextView)findViewById(R.id.text1);
23         final Button Button1=(Button)findViewById(R.id.Button1);
24         final Button Button2=(Button)findViewById(R.id.Button2);
25         Button1.setOnClickListener(new OnClickListener() {
26             
27             @Override
28             public void onClick(View v) {
29                 // TODO Auto-generated method stub
30                 Text.setBackgroundColor(Color.RED);
31             }
32         } );
33         Button2.setOnClickListener(new OnClickListener() {
34             
35             @Override
36             public void onClick(View v) {
37                 // TODO Auto-generated method stub
38                 Text.setBackgroundColor(Color.GREEN);
39             }
40         });    
41     }
42     @Override
43     public boolean onCreateOptionsMenu(Menu menu) {
44         // Inflate the menu; this adds items to the action bar if it is present.
45         getMenuInflater().inflate(R.menu.activity_main, menu);
46         return true;
47     }
48 
49 }
复制代码

页面布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >
 
  <!--   <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" /> -->
    <TextView android:id="@+id/text1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center"
         android:textSize="24sp"
         android:text="@string/text1" />
 
        <Button
            android:id="@+id/Button2"
            android:layout_width="80sp"
            android:layout_height="wrap_content"
            android:text="@string/green" />
 
        <Button
            android:id="@+id/Button1"
            android:layout_width="80sp"
            android:layout_height="wrap_content"
            android:text="@string/red" />
 
</LinearLayout>

 

posted on   逐梦lj  阅读(2703)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2012年12月 >
25 26 27 28 29 30 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示