小编Ste*_*n.B的帖子

如何创建带有图标和文本的切换按钮

在 android 中构建切换按钮的最佳方法是什么,如下图所示。我花费的时间比我愿意承认的要多,但到目前为止,似乎不可能同时获得圆形背景和图标。

我的布局

            <ToggleButton
            android:id="@+id/addButton"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:background="@drawable/button_bg_rounded_corners"
            android:button="@drawable/check"
Run Code Online (Sandbox Code Playgroud)

查看

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/app_checkmark"
        android:state_checked="true" />
    <item android:drawable="@drawable/app_close"
        android:state_checked="false"/>
    </selector>
Run Code Online (Sandbox Code Playgroud)

BG

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

        <shape android:shape="rectangle" >
            <solid android:color="@color/appcolor_yellow" />
            <corners android:radius="20dp" />
        </shape>
    </item>
    <item android:state_checked="false" >
        <shape android:shape="rectangle" >
            <solid android:color="@color/appcolor_green"/>
            <corners android:radius="20dp" />
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

按钮示例

我得到了什么

在此输入图像描述

android android-layout android-button material-components-android

3
推荐指数
1
解决办法
3764
查看次数

将自定义输入视图设置为全局所有文本字段的最简单方法

我为我当前正在开发的应用程序创建了一个自定义输入视图,我可以textField通过执行以下操作将此键盘分配给 a:

textField.inputView = myCustomKeyboard as! UIView
Run Code Online (Sandbox Code Playgroud)

现在我只想用我的自定义 inputView 切换所有 inputView,是否有一种更简单的方法可以做到这一点,而不必inputView在我的应用程序中单独设置所有 textFields ?

uitextfield ios swift swift3 swift4

2
推荐指数
1
解决办法
269
查看次数

ARCore – WorldScale 和 LocalScale 有什么区别?

我正在尝试调整 AR 模型的大小,我正在使用建筑物大小的模型。

我设法使用 worldscale 和 localscale 调整模型大小,但到底有什么区别?何时应该使用 worldscale 来放大模型以及何时使用 localscale?

java android augmented-reality kotlin arcore

2
推荐指数
1
解决办法
344
查看次数

Swift mac 应用程序,在不知道路径的情况下运行终端命令(因此它会在 $PATH 中的每个路径中查找)?

我正在尝试从我的 swift mac 应用程序运行终端命令,我希望用户像在终端中一样输入任何命令,而不必指定真实路径。有没有办法运行命令并使其在 $PATH 变量中指定的每个路径中查找?

我可以在指定路径时运行命令,但我需要它从系统 $PATH 变量中的任何路径自动查找二进制文件

    let path = "/usr/bin/killall"
    let arguments = ["Dock"]
    let task = Process.launchedProcess(launchPath: path, arguments: arguments)
    task.waitUntilExit()
Run Code Online (Sandbox Code Playgroud)

将来我想读取 .sh 文件并运行其中的每一行,因此对于长脚本,并非所有二进制文件都在默认路径中。

谢谢!

macos swift swift2 swift3 swift4

0
推荐指数
1
解决办法
1021
查看次数