将另一个按钮的背景放在按钮背景Xamarin上

马赫穆特·贝迪尔(Mahmut Bedir)

我要实现

如果我单击Button1,则主ButtonBackground图片= Button1.Background图片。

如果我单击Button2,主按钮背景图像= Button2.Background图像。

我要为我的应用程序制作大约80个imageButton和字符。如果我学习一种方法,我的工作就必须更轻松。

在此处输入图片说明

My.cs

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);
    SetContentView(Resource.Layout.layout1);

    Button btn1 = (Button)FindViewById(Resource.Id.btn1);
    Button btn2 = (Button)FindViewById(Resource.Id.btn2);
    Button btnMain = (Button)FindViewById(Resource.Id.btnMain);

    btn1.Click += delegate {
        btnMain.SetBackgroundResource(/*I cant fill in method*/);                
    };
    btn2.Click += delegate {
        btnMain.SetBackgroundResource(/*I cant fill in method*/);
    };
}

layout1.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">
    <Button
        android:text="Button 1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btn1"
        android:background="@drawable/btn_yellow" />
    <Button
        android:text="Button 2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btn2"
        android:background="@drawable/btn_green" />
    <Button
        android:text="Main Button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnMain" />
</LinearLayout>
古斯曼

您不需要多个lambda,并且可以使用setBackgroundDrawable / getBackgroundDrawable而不是SetBackgroundResource,它在Xamarin中被备份到属性Background:

Button btnMain;

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);
    SetContentView(Resource.Layout.layout1);

    Button btn1 = (Button)FindViewById(Resource.Id.btn1);
    Button btn2 = (Button)FindViewById(Resource.Id.btn2);
    btnMain = (Button)FindViewById(Resource.Id.btnMain);

    btn1.Click += ChangeBackground;
    btn2.Click += ChangeBackground;
}

private void ChangeBackground(object sender, EventArgs e)
{
    var btn = sender as Button;
    btnMain.Background = btn.Background;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

css将一个段落放在顶部,另一个放在按钮上

来自分类Dev

将焦点设置在按钮单击上的另一个控件上

来自分类Dev

通过按钮将表单的背景图像传递给另一个表单?

来自分类Dev

将按钮的背景图像与WPF中的另一个图像进行比较

来自分类Dev

如何在按钮上单击以显示其类的另一个布局(xml)?

来自分类Dev

如何在按钮上设置密码以打开另一个活动?

来自分类Dev

将背景放在另一个容器顶部中心的 CSS 之上

来自分类Dev

获取背景按钮并将此颜色应用于另一个

来自分类Dev

将按钮移到另一个按钮的位置

来自分类Dev

分组一些按钮以通过按下另一个按钮来改变其背景色

来自分类Dev

分组一些按钮以通过按下另一个按钮来改变其背景色

来自分类Dev

将div放在另一个div上

来自分类Dev

如何将图像拖到另一个图像背景上

来自分类Dev

如何将图像拖到另一个图像背景上

来自分类Dev

在一个按钮 onclick() 函数中设置另一种按钮背景颜色

来自分类Dev

Angular 表单上的另一个按钮

来自分类Dev

原型对象jquery上的一个按钮与另一个按钮不同

来自分类Dev

原型对象jquery上的一个按钮与另一个按钮不同

来自分类Dev

将鼠标悬停在另一个<li>上时更改一个<li>的背景

来自分类Dev

如何在按钮单击事件中更改另一个表单名称

来自分类Dev

如何在按钮单击事件中从另一个类调用方法?

来自分类Dev

在按钮单击 c# 时以另一个窗口形式显示面板

来自分类Dev

将另一个 CSS 文件中的按钮移动到 index.php 上?

来自分类Dev

如何使用VBA将按钮添加到工作表并在按下另一个按钮时分配其单击事件

来自分类Dev

当我将按钮移到另一个位置时,未显示按钮上的<div>

来自分类Dev

Xamarin IOS导航到xamarin上没有按钮的另一个视图控制器

来自分类Dev

将桌面背景更改为另一个默认安装背景

来自分类Dev

隐藏两个按钮并在xml上显示另一个按钮

来自分类Dev

如何使按钮始终漂浮在另一个按钮上

Related 相关文章

  1. 1

    css将一个段落放在顶部,另一个放在按钮上

  2. 2

    将焦点设置在按钮单击上的另一个控件上

  3. 3

    通过按钮将表单的背景图像传递给另一个表单?

  4. 4

    将按钮的背景图像与WPF中的另一个图像进行比较

  5. 5

    如何在按钮上单击以显示其类的另一个布局(xml)?

  6. 6

    如何在按钮上设置密码以打开另一个活动?

  7. 7

    将背景放在另一个容器顶部中心的 CSS 之上

  8. 8

    获取背景按钮并将此颜色应用于另一个

  9. 9

    将按钮移到另一个按钮的位置

  10. 10

    分组一些按钮以通过按下另一个按钮来改变其背景色

  11. 11

    分组一些按钮以通过按下另一个按钮来改变其背景色

  12. 12

    将div放在另一个div上

  13. 13

    如何将图像拖到另一个图像背景上

  14. 14

    如何将图像拖到另一个图像背景上

  15. 15

    在一个按钮 onclick() 函数中设置另一种按钮背景颜色

  16. 16

    Angular 表单上的另一个按钮

  17. 17

    原型对象jquery上的一个按钮与另一个按钮不同

  18. 18

    原型对象jquery上的一个按钮与另一个按钮不同

  19. 19

    将鼠标悬停在另一个<li>上时更改一个<li>的背景

  20. 20

    如何在按钮单击事件中更改另一个表单名称

  21. 21

    如何在按钮单击事件中从另一个类调用方法?

  22. 22

    在按钮单击 c# 时以另一个窗口形式显示面板

  23. 23

    将另一个 CSS 文件中的按钮移动到 index.php 上?

  24. 24

    如何使用VBA将按钮添加到工作表并在按下另一个按钮时分配其单击事件

  25. 25

    当我将按钮移到另一个位置时,未显示按钮上的<div>

  26. 26

    Xamarin IOS导航到xamarin上没有按钮的另一个视图控制器

  27. 27

    将桌面背景更改为另一个默认安装背景

  28. 28

    隐藏两个按钮并在xml上显示另一个按钮

  29. 29

    如何使按钮始终漂浮在另一个按钮上

热门标签

归档