gpt4 book ai didi

android - 如何在 Android 应用程序中为整个屏幕添加边框?

转载 作者:行者123 更新时间:2023-11-29 18:46:21 29 4
gpt4 key购买 nike

我希望能够在我的应用程序的整个屏幕上放置边框,如下所示:

enter image description here这怎么可能实现?

最佳答案

更新示例(API 21 或更高版本):

第 1 步:

如下所示在您的可绘制资源中创建一个边框 xml,

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item><layer-list>
<item>
<shape>
<stroke android:width="4dp" android:color="#FF3B3B"/>
<solid android:color="@android:color/transparent"/>
</shape>
</item>
</layer-list>
</item>

</selector>

第 2 步:

修改styles.xml中的activity theme,设置状态栏颜色为透明如下,

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>

第 3 步:

如下所示为您的 Activity xml 使用自定义工具栏,

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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:background="@drawable/border"
tools:context=".MainActivity">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_marginRight="4dp"
android:layout_marginStart="4dp"
android:layout_marginLeft="4dp"
android:layout_marginEnd="4dp"
android:layout_marginTop="4dp"
app:layout_constraintTop_toTopOf="parent"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
app:contentInsetRight="0dp"
app:contentInsetEnd="0dp"
android:layout_height="wrap_content">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
android:orientation="vertical">
<ImageView
android:background="@color/colorPrimaryDark"
android:layout_width="match_parent"
android:layout_height="24dp" />
<TextView
android:text="@string/app_name"
android:textStyle="bold"
android:textSize="16sp"
android:textColor="#FFF"
android:gravity="center_vertical"
android:layout_width="match_parent"
android:layout_marginStart="16dp"
android:layout_height="?attr/actionBarSize" />

</LinearLayout>
</android.support.v7.widget.Toolbar>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

第 4 步:

最后,在您的 onCreateMethod Activity 中,

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

}

这是一个示例输出:

enter image description here

关于android - 如何在 Android 应用程序中为整个屏幕添加边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51731903/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com