直播app开发搭建,android studio实现按钮控制指示灯点亮熄灭

直播app开发搭建,android studio实现按钮控制指示灯点亮熄灭

采用两个普通按键Button,控制一个由ImageView虚拟的指示灯,按第一个按键灯点亮变成绿色,按第二个按键灯变成灰色。非常简单,直接分享一下。

 

1、AndroidManifest.xml代码

 

1
<?xml version="1.0" encoding="utf-8"?><br><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br>    package="com.example.myapp01"><br>    <application<br>        android:allowBackup="true"<br>        android:icon="@mipmap/ic_launcher"<br>        android:label="@string/app_name"<br>        android:roundIcon="@mipmap/ic_launcher_round"<br>        android:supportsRtl="true"<br>        android:theme="@style/Theme.MyApp01"><br>        <activity<br>            android:name=".MainActivity"<br>            android:exported="true"<br>            android:label="@string/app_name"><br>            <intent-filter><br>                <action android:name="android.intent.action.MAIN" /><br>                <category android:name="android.intent.category.LAUNCHER" /><br>            </intent-filter><br>        </activity><br>    </application><br></manifest> 

2、MainActivity.java代码

 

1
import android.os.Bundle;<br>import android.view.View;<br>import android.widget.Button;<br>import android.widget.ImageView;<br>import androidx.appcompat.app.AppCompatActivity;<br>public class MainActivity extends AppCompatActivity implements View.OnClickListener {<br>    ImageView L1;<br>    Button bnt1;<br>    Button bnt2;<br>    <br>    @Override<br>    protected void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.activity_main);<br>        bnt1 = findViewById(R.id.button1);//  按钮灯开<br>        bnt2 = findViewById(R.id.button2);//  按钮灯关<br>        bnt1.setOnClickListener(this);<br>        bnt2.setOnClickListener(this);<br>        L1 = (ImageView)this.findViewById(R.id.Lamp);<br>    }<br>    <br>    @Override<br>    public void onClick(View view) {<br>        int i=view.getId();<br>        if (i==bnt1.getId())<br>            L1.setVisibility(View.VISIBLE);<br>        if (i==bnt2.getId())<br>            L1.setVisibility(View.INVISIBLE) ;<br>    }<br>} 

 

通过检测两个按钮bnt1及bnt2状态,使指示灯L1在可见与不可见之间切换完成灯的亮灭指示,bnt1点击时L1切换为可见,显示是绿色,bnt2点击时L1切换为不可见,显示灰色,为实现显示灰色,这里是在L1对应的ImageView(Lamp)下放置了一个同样大小灰色的ImageView(ImageView2)。

 

3、activity_main.xml代码

 

1
<?xml version="1.0" encoding="utf-8"?><br><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    xmlns:app="http://schemas.android.com/apk/res-auto"<br>    xmlns:tools="http://schemas.android.com/tools"<br>    android:layout_width="match_parent"<br>    android:layout_height="match_parent"><br>    <androidx.constraintlayout.widget.ConstraintLayout<br>        android:layout_width="match_parent"<br>        android:layout_height="match_parent"<br>        tools:layout_editor_absoluteX="34dp"<br>        tools:layout_editor_absoluteY="0dp"><br>        <Button<br>            android:id="@+id/button1"<br>            android:layout_width="wrap_content"<br>            android:layout_height="wrap_content"<br>            android:layout_marginTop="109dp"<br>            android:layout_marginEnd="50dp"<br>            android:text="点亮"<br>            app:layout_constraintEnd_toEndOf="@+id/imageView2"<br>            app:layout_constraintTop_toBottomOf="@+id/Lamp" /><br>        <Button<br>            android:id="@+id/button2"<br>            android:layout_width="wrap_content"<br>            android:layout_height="wrap_content"<br>            android:layout_marginStart="50dp"<br>            android:layout_marginTop="109dp"<br>            android:text="熄灭"<br>            app:layout_constraintStart_toStartOf="@+id/imageView2"<br>            app:layout_constraintTop_toBottomOf="@+id/imageView2" /><br>        <ImageView<br>            android:id="@+id/imageView2"<br>            android:layout_width="45dp"<br>            android:layout_height="45dp"<br>            android:layout_marginTop="180dp"<br>            android:visibility="visible"<br>            app:layout_constraintEnd_toEndOf="parent"<br>            app:layout_constraintHorizontal_bias="0.5"<br>            app:layout_constraintStart_toStartOf="parent"<br>            app:layout_constraintTop_toTopOf="parent"<br>            app:srcCompat="@android:drawable/presence_invisible" /><br>        <ImageView<br>            android:id="@+id/Lamp"<br>            android:layout_width="45dp"<br>            android:layout_height="45dp"<br>            android:layout_marginTop="180dp"<br>            android:visibility="invisible"<br>            app:layout_constraintEnd_toEndOf="parent"<br>            app:layout_constraintHorizontal_bias="0.5"<br>            app:layout_constraintStart_toStartOf="parent"<br>            app:layout_constraintTop_toTopOf="parent"<br>            app:srcCompat="@android:drawable/presence_online" /><br>    </androidx.constraintlayout.widget.ConstraintLayout><br></androidx.constraintlayout.widget.ConstraintLayout>

 

 以上就是 直播app开发搭建,android studio实现按钮控制指示灯点亮熄灭,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示