当前位置: 首页 > 知识库问答 >
问题:

删除按钮大纲本机-基

董阳平
2023-03-14

我正在尝试将一个图标包装在一个按钮中。 像这样:

            <Button
              style={styles.radioButton}
              onPress={() => {
                console.log('hdjwk');
              }}>
              <Icon
                style={styles.icon}
                name="circle-thin"
                color="#31C283"
                size={moderateScale(20)}
              />
            </Button>

...
  radioButton: {
    backgroundColor: 'white',
    borderRadius: 0,
    borderColor: 'white',
  },
  icon: {
    paddingTop: moderateScale(12),
  },

但是,当我用按钮包裹我的图标时,图标被向下推,并且开始出现一个轮廓,即使我已经将borderRadius设置为0。 我怎样才能解决这个问题,使它看起来自然,没有区别的背景屏幕和图标?

共有3个答案

倪子晋
2023-03-14

也许试着将图标和文本包装在一个可触摸的不透明区域内? 或者仅仅是一个图标,你可以把它包裹在一个可触摸的透明物中,然后你可以点击它并设置onPress功能,就像你对一个按钮所做的那样。

参考:https://reactnative.dev/docs/touchableopacity#docSnav

您还可以尝试React Native提供的其他可触摸包装器。

墨高杰
2023-03-14

我想建议您使用触摸不透明而不是按钮。 所以你可以很容易地这样做

          <TouchableOpacity
              style={styles.radioButton}
              onPress={() => {
                console.log('hdjwk');}}
           >
              <Icon
                style={styles.icon}
                name="circle-thin"
                color="#31C283"
                size={moderateScale(20)}
              />
           </TouchableOpacity>

...
  radioButton: {
    backgroundColor: 'white',
    borderRadius: 0,
    borderColor: 'white',
    alignItems: 'center',
    justifyContent: 'center',
  },
孟品
2023-03-14

你的纽扣样式相当不错,不过我还是建议你这样做:

backgroundColor: 'white',
borderRadius: 0,
borderColor: 'transparent', //will make the colour fully opaque, but you could get an even better effect with 'border: none'

我注意到您的按钮上有一个框影属性,这很可能是创建边框的原因。 所以你需要将你的按钮css设置为'box-shadow:none'。

所以,在中心对齐你的图标,你还需要将你的显示设置为flex,然后将你的内容居中。 因此,最终的按钮修订应该如下所示(普通css)

{
  background-color: white, // could be transparent if you want it to be the same colour as 
the parent background
  border: none //to remove any border properties
  box-shadow: none

  display: flex;
  justify-content: center;
  align-items: center; 


  //NOTE: you might need to set up a width and height for the flex to take effect
}
{
   backgroundColor: 'white' 
   //or backgroundColor: 'transparent'
   borderRadius: 0,
   borderColor: 'white',
   elevation: 0,

   flex : 1,
   flexDirection: "column",
   justifyContent: 'center',
   alignItems: 'center'
}

阅读如何去除阴影或仅仅使用仰角:0

 类似资料:
  • 我知道OutlineButton是旧版本,而新版本是OutlinedButton。 我的项目: 环境: sdk: ” 我的安装 : [√] 颤振通道稳定,3.0.5,

  • 我正在用C#WPF做一个项目,它包含在一个客户机管理中,在那里我添加了新的客户机,在一个txt文档中有save,我有一个listview,在那里我可以看到所有添加的客户机,但现在我想实现一个delete按钮,在那里我从listview中选择一个客户机,并可以删除它。如果我现在做的正确,如果有人能帮我…,…谢谢。

  • 问题内容: 我有一个python程序,它将打开一个新窗口以显示一些“关于”信息。该窗口有其自己的关闭按钮,而我已使其不可调整大小。但是,最大化和最小化按钮仍然存在,我希望它们消失。 我正在使用Tkinter,包装所有信息以显示在Tk类中。 到目前为止的代码如下。我知道它不是很漂亮,我打算将信息扩展到一个类中,但是我想在继续之前解决这个问题。 任何人都知道如何管理Windows管理器显示哪些默认按钮

  • 我在react-native上创建了一个组件,但是按钮的文本总是大写,有人知道为什么它不接受传递的文本,因为我想显示' Login ',但是它显示' LOGIN ' 组件标签 可视化

  • 问题内容: 我在线性布局中有一堆按钮。但是有空格按钮。我将padding设置为0,但是没有变化。在http://www.mail- archive.com/android- developers@googlegroups.com/msg51104.html上 已经有相同的问题,但那里没有答案。请你帮我一下。 问题答案: 尝试使用属性。例如,要减少左侧/右侧的空间(假设您有一组水平的按钮),可以执行

  • 嘿,伙计们,我需要帮助删除这个按钮并从json文件中加载数据,而不需要点击这个按钮。下面是代码 //从json文件获取内容 @重写小部件构建(BuildContext上下文){Future readJson()异步{final String response=await rootBundle.loadString('assets/aaaa.json');final data=await json.

  • 我正在使用JavaFX构建一个calander/planner应用程序。该应用程序包括一个单一的GridPane与35(7x5)VBox的。在这些VBox中有任务按钮(在下面实现)。当我右键单击任务框时,它将把文本变成灰色,当我左键单击TsskButton时,我希望它删除按钮。我已经知道的事情。 AnchorPaneNode(扩展VBox)没有静态getChildren()方法 我无法为窗格创建单