标签: imagebutton

来自变量的Android ImageButton setImageResource

我想基于变量以编程方式为ImageButton设置setImageResource.

例如:如果size = 5,我想将setImageResource设置为R.drawable.five

    if size=6, I want to setImageResource to R.drawable.six
Run Code Online (Sandbox Code Playgroud)

不幸的是,我有太多这些,所以if-else或开关变得很累.

有没有办法实现像:R.drawable.size?

谢谢克里斯

resources android image set imagebutton

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

Android ImageButton边框?

我在LinearLayout中水平布局了一系列ImageButtons.当我将setBackgroundColor设置为GREEN时,这些ImageButtons都变为绿色矩形,所有连接看起来都像一个单独的条.有没有办法可以指定这些按钮之间的边框,所以我知道一个按钮的开始位置和结束位置?

android background border imagebutton

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

如何使用图像按钮在另一个窗口中打开网址

嗨,我知道如何通过设置target = _blank在超链接中实现这一点,我如何使用图像按钮控件执行此操作,下面是我的代码:

<asp:ImageButton OnClick="test_Click" ImageUrl="/images/contactUs/directionbtn.png" ID="test" runat="server" ValidationGroup="group2" />

             <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
            ControlToValidate="txtPostcode1" ErrorMessage="Postcode is required"  ValidationGroup="group2"></asp:RequiredFieldValidator>
            <br />
Run Code Online (Sandbox Code Playgroud)

代码背后:

    protected void test_Click(object sender, ImageClickEventArgs e)
{

    Response.Redirect(String.Format("http://maps.google.co.uk/maps?saddr={0}&daddr=&daddr=Wigan+WN6+0HS,+United+Kingdom&iwloc=1&dq=Tangent+Design", txtPostcode1.Text));



}
Run Code Online (Sandbox Code Playgroud)

任何帮助或建议将受到高度赞赏

asp.net validation imagebutton new-window

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

改变图像按钮的图像直到它被按下

我希望在我的Android应用程序中,ImageButton在按下和释放时更改其图像,当再次按下它时,ImageButton的图像将被更改回来,怎么做?我用选择器试过了.但它没有用.请有人帮帮我.谢谢

android imagebutton

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

Alpha动画无效

非常简单:我在屏幕上添加一个动态按钮,我尝试在添加后将其淡出,但动画永远不会播放.我稍后在屏幕上渲染时尝试添加它,但仍然没有.以下是代码:

btn = new ImageButton(context);
btn.setBackgroundColor(0xFFFF0000);

params = new WindowManager.LayoutParams(
    width,height,
    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | 
    WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
    WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH |
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
    PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;

windowManager.addView(btn, params);

btn.startAnimation(new AlphaAnimation(1,0));
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

animation android imagebutton

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

如何使ImageButtons边界环绕图像?

我正在为一个Android应用程序制作一个GUI,这个GUI包含一个四个方向ImageButtons(请看下图):

在此输入图像描述

但是当试图使它总是失败时,因为为每个图像保留了一个正方形,这就是我所达到的:

在此输入图像描述

那是我的XML代码:

<LinearLayout
   android:id="@+id/circle"
   android:layout_weight="4"
   android:orientation="vertical"
   android:layout_marginTop="5dp"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" >

         <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:orientation="vertical">

               <ImageButton
                 android:id="@+id/up"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:adjustViewBounds="true"
                 android:background="@android:color/transparent"
                 android:clickable="true"
                 android:scaleType="centerInside"
                 android:src="@drawable/remote_button_up"/>

         </LinearLayout>

         <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center"
           android:orientation="horizontal">

              <ImageButton
                android:id="@+id/left"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginRight="20dp"
                android:adjustViewBounds="true"
                android:background="@android:color/transparent"
                android:clickable="true"
                android:scaleType="centerInside"
                android:src="@drawable/remote_button_left"/>

              <ImageButton
                android:id="@+id/right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:adjustViewBounds="true"
                android:layout_marginLeft="20dp"
                android:background="@android:color/transparent"
                android:clickable="true"
                android:scaleType="centerInside"
                android:src="@drawable/remote_button_right"/>

         </LinearLayout>

         <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="center"
          android:orientation="vertical">

              <ImageButton
                android:id="@+id/down"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:adjustViewBounds="true"
                android:background="@android:color/transparent"
                android:clickable="true"
                android:scaleType="centerInside"
                android:src="@drawable/remote_button_down"/>

        </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android imagebutton android-layout

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

Android xml中的ImageButton(图像太小,分辨率太差)

我有3个图像按钮的以下内容.代码如下所示,三个按钮看起来相同.问题:

  1. 图像未完全填充按钮的大小
  2. 图像的分辨率很差.我将图像保存在所有res/drawable文件夹中(drawable-hdpi,mdpi等).图像由"Android Icon Set"向导加载.

有任何想法吗?我一直在玩padding和scaleType,因为我把它们视为其他帖子的解决方案.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginTop="10dp"
    android:orientation="vertical">

<ImageButton
    android:id="@+id/abutton"
    android:src="@drawable/a_button_icon"
    android:layout_height="150dp" 
    android:layout_width="150dp" 
    android:padding="5dp"
    android:scaleType="fitXY"/>

<ImageButton
    android:id="@+id/button"        
    android:src="@drawable/b_button_icon"
    android:layout_height="150dp" 
    android:layout_width="150dp" 
    android:scaleType="fitXY"/>

 </LinearLayout>

 <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:layout_marginTop="10dp"> 

<ImageButton
    android:id="@+id/cbutton"        
    android:src="@drawable/d_icon"
    android:layout_height="150dp" 
    android:layout_width="150dp" 
    android:padding="20dp"
    android:scaleType="fitXY"/>

<ImageButton
    android:id="@+id/dbutton"        
    android:src="@drawable/about_a_button"
    android:layout_height="150dp" 
    android:layout_width="150dp" 
    android:padding="20dp"
    android:scaleType="fitXY"/>

    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android imagebutton android-linearlayout

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

Android ImageButton有时点击不工作

我在我的xml中使用ImageButton,如下所示:

<FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        >
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageButton_home"
            android:src="@drawable/home_icon"
            android:background="@android:color/transparent"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="10dp"
            android:focusableInTouchMode="false"
            android:focusable="false"
            android:clickable="true"
            />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageButton_back"
            android:src="@drawable/back_icon"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="10dp"
            android:background="@android:color/transparent"
            android:visibility="gone"
            android:focusableInTouchMode="false"
            android:focusable="false"
            android:clickable="true"
            />

    </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

一次只能看到一个图像按钮.我正在捕获我的java代码中的点击如下:

  imageButtonHome.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent homeIntent = new Intent(SettingsActivity.this, MainActivity.class);
            startActivity(homeIntent);
        }
    });
Run Code Online (Sandbox Code Playgroud)

这有时很好,但并非总是如此.每当我点击图片按钮时,我会在logcat中看到这一行:

D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
Run Code Online (Sandbox Code Playgroud)

即使未执行我的ImageButton单击操作,此行也会一直显示.

但是,当我的ImageButton单击工作正常时,另一行将累加到日志:

 D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
 D/AbsListView: Get MotionRecognitionManager
Run Code Online (Sandbox Code Playgroud)

我希望我的图像按钮每次都能正常工作.请帮忙.

android imagebutton onclicklistener

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

setTooltipText()和android:tooltipText在Nougat中不起作用

我有一个ImageButton,当我对我的应用程序进行测试时,发现无法tooltipText在带有Android N设备的小米Note 4中显示。但这在带有Android O的三星S8中显示得很好,您知道为什么会发生这种情况以及如何缓解这种情况吗?最小的可复制代码非常简单,只需在android studio中创建一个基本的android项目,然后将默认的HelloWorld Textview替换为

<ImageButton
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:tooltipText="Show tooltip"
        android:src="@mipmap/ic_launcher"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
Run Code Online (Sandbox Code Playgroud)

我认为必须有某种方法可以使它起作用,因为自动生成的工具栏显然具有工具提示。因此,必须缺少一些东西才能使其在小米设备中正常工作。

android tooltip imagebutton

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

如何在SwiftUI中创建图像按钮

我有以下代码来显示图像:

struct TransactionsButtonView : View {
    var body: some View {
        return VStack {
            Image("Transactions")
            Text("Transactions")
                .font(.footnote)
            }.padding(.horizontal)
    }
}
Run Code Online (Sandbox Code Playgroud)

这样可以正确创建图像:

交易图片

但是,当我尝试将其转换为图像按钮时,它仅显示蓝色:

struct TransactionsButtonView : View {
    var body: some View {
        return VStack {
            Button(action: { self.showTransactions() }) {
                Image("Transactions")
            }
            Text("Transactions")
                .font(.footnote)
            }.padding(.horizontal)
    }

    func showTransactions() {

    }
}
Run Code Online (Sandbox Code Playgroud)

蓝色按钮

如何获得显示图像的按钮?

button imagebutton swiftui

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