我想基于变量以编程方式为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?
谢谢克里斯
我在LinearLayout中水平布局了一系列ImageButtons.当我将setBackgroundColor设置为GREEN时,这些ImageButtons都变为绿色矩形,所有连接看起来都像一个单独的条.有没有办法可以指定这些按钮之间的边框,所以我知道一个按钮的开始位置和结束位置?
嗨,我知道如何通过设置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)
任何帮助或建议将受到高度赞赏
我希望在我的Android应用程序中,ImageButton在按下和释放时更改其图像,当再次按下它时,ImageButton的图像将被更改回来,怎么做?我用选择器试过了.但它没有用.请有人帮帮我.谢谢
非常简单:我在屏幕上添加一个动态按钮,我尝试在添加后将其淡出,但动画永远不会播放.我稍后在屏幕上渲染时尝试添加它,但仍然没有.以下是代码:
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)
有任何想法吗?
我正在为一个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) 我有3个图像按钮的以下内容.代码如下所示,三个按钮看起来相同.问题:
有任何想法吗?我一直在玩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) 我在我的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)
我希望我的图像按钮每次都能正常工作.请帮忙.
我有一个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)
我认为必须有某种方法可以使它起作用,因为自动生成的工具栏显然具有工具提示。因此,必须缺少一些东西才能使其在小米设备中正常工作。
我有以下代码来显示图像:
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)
如何获得显示图像的按钮?
imagebutton ×10
android ×8
animation ×1
asp.net ×1
background ×1
border ×1
button ×1
image ×1
new-window ×1
resources ×1
set ×1
swiftui ×1
tooltip ×1
validation ×1