设置一个按钮按下按钮后从按钮处向上出来一个新的有三个按钮的界面同时原有界面不被遮挡使用kotlin语言在最新版android studio中编写请给出具体操作步骤和详细代码
-
创建一个新的Activity,用于展示三个新的按钮界面。在res/layout文件夹下创建一个新的xml布局文件,命名为activity_new_buttons.xml。
-
在原有界面的布局文件中添加一个按钮,命名为btn_new_buttons。
-
在原有Activity中,找到该按钮并为其设置点击事件监听器。
btn_new_buttons.setOnClickListener { val intent = Intent(this, NewButtonsActivity::class.java) startActivity(intent) } -
在NewButtonsActivity中,使用setContentView方法设置新的布局文件。
setContentView(R.layout.activity_new_buttons) -
在activity_new_buttons.xml中添加三个新的按钮。
<Button android:id="@+id/btn_button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 1" /> <Button android:id="@+id/btn_button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 2" /> <Button android:id="@+id/btn_button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 3" /> -
在NewButtonsActivity中找到这三个按钮,并为它们设置点击事件监听器。
val btnButton1 = findViewById<Button>(R.id.btn_button1) val btnButton2 = findViewById<Button>(R.id.btn_button2) val btnButton3 = findViewById<Button>(R.id.btn_button3) btnButton1.setOnClickListener { // do something } btnButton2.setOnClickListener { // do something } btnButton3.setOnClickListener { // do something }
完整代码如下:
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btnNewButtons = findViewById<Button>(R.id.btn_new_buttons)
btnNewButtons.setOnClickListener {
val intent = Intent(this, NewButtonsActivity::class.java)
startActivity(intent)
}
}
}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is the main activity" />
<Button
android:id="@+id/btn_new_buttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Buttons" />
</LinearLayout>
NewButtonsActivity.kt
class NewButtonsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_new_buttons)
val btnButton1 = findViewById<Button>(R.id.btn_button1)
val btnButton2 = findViewById<Button>(R.id.btn_button2)
val btnButton3 = findViewById<Button>(R.id.btn_button3)
btnButton1.setOnClickListener {
// do something
}
btnButton2.setOnClickListener {
// do something
}
btnButton3.setOnClickListener {
// do something
}
}
}
activity_new_buttons.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Buttons Activity" />
<Button
android:id="@+id/btn_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
<Button
android:id="@+id/btn_button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2" />
<Button
android:id="@+id/btn_button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3" />
</LinearLayout>
``
原文地址: https://www.cveoy.top/t/topic/cH6o 著作权归作者所有。请勿转载和采集!