Articles of imagebutton

android ImageButton缩放并保持宽高比

我有一个屏幕,我试图布局… 基本上,我试图在屏幕上垂直均匀地分配4个ImageButton对象…我在这里使用这个来平均分配项目,但现在有一个可怕的时间让图像缩放,但保持高宽比…如果我使用scaleType="centerInside"他们没有规模,如果我使用“fitXY”他们不保持长宽比…这是什么布局看起来像: 这里是代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="0dp" android:padding="0dp" android:orientation="vertical" android:weightSum="5" > <ImageButton android:id="@+id/share_song" android:layout_width="fill_parent" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="15dp" android:layout_marginRight="5dp" android:layout_marginBottom="5dp" android:gravity="left" android:src="@drawable/share_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_marginLeft="5dp" android:layout_marginTop="10dp" android:layout_marginRight="0dp" android:layout_marginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="10dp" android:layout_marginRight="0dp" android:layout_marginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> […]

OnClickListener无法parsing为types(Eclipse)

你好,即时通讯新编程,即时通讯尝试构build我的第一个简单的应用程序,即时通讯寻找播放一个简短的声音片段按下一个ImageButton。 当input我的代码,我得到一个错误的声明; Button.setOnClickListener(new OnClickListener() { 点击监听器加下划线,当我去的错误日食告诉我,OnClickListener不能parsing为一个types。 这是我的代码: import android.app.Activity; import android.os.Bundle; import android.view.view; import android.view.view.OnClickListener; import android.widget.Button; import android.widget.ImageButton; public class main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageButton Button = (ImageButton) findViewById(R.id.imageButton1); Button.setOnClickListener(new OnClickListener() { public void onClick(View v) […]

如何更改ImageButton的图像,当它被按下和释放?

我想在我的android应用程序中, ImageButton在按下并释放时更改其图像,并且当它再次被按下时, ImageButton的图像将被更改回来,该怎么做?

如何使用多个TouchDelegate

我有两个ImageButtons,每个里面一个RelativeLayout和这两个RelativeLayouts是在另一个RelativeLayout,我想为每个ImageButton设置TouchDelegate。 如果通常我添加TouchDelegate到每个ImageButton和它的父母RelativeLayout然后只有一个ImageButton工作正常,另一个不扩大它的点击区域。 所以PLease帮助我如何在ImageButton中使用TouchDelegate。 如果这是不可能的,那么什么可能是一个有效的方式来扩大视图的点击区域? 提前致谢 …….. 这是我的xml代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/FrameContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:layout_alignParentLeft="true" android:id="@+id/relativeLayout3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RelativeLayout android:layout_alignParentLeft="true" android:id="@+id/relativeLayout1" android:layout_width="113dip" android:layout_height="25dip"> <ImageButton android:id="@+id/tutorial1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:src="@drawable/tutorial" /> </RelativeLayout> <RelativeLayout android:layout_alignParentLeft="true" android:id="@+id/relativeLayout2" android:layout_width="113dip" android:layout_height="25dip" android:layout_marginLeft="100dip"> <ImageButton android:id="@+id/tutorial2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:src="@drawable/tutorial" android:layout_marginLeft="50dip" /> </RelativeLayout> </RelativeLayout> 我的活动类: import android.app.Activity; import android.graphics.Rect; import […]

android图像button工具提示

我试图build立一个图像button的应用程序,像行动栏工作,但我不能让他们显示长按工具提示。 <ImageButton android:id="@+id/editUrgent" style="?android:attr/borderlessButtonStyle" android:layout_width="48dp" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/editImportant" android:hint="@string/hint_urgent" android:contentDescription="@string/hint_urgent" android:text="@string/hint_urgent" android:src="@drawable/clock_light" /> android:contentDescription适用于hover(s-pen),但长按仍然不起作用。

通过buttonClick更改viewpager片段

我试图通过点击一个button来改变viewpager片段。 我有5个片段,每个片段都有自己的XML文件(frag1.xml,frag2.xml等)。 每个片段有5个button应该去viewpager的其他页面。 但问题是如何检查FragmentPageAdapter哪个button被点击,以及如何到达那里? 我会显示我的代码,然后应该清楚我的想法。 把它看作是一个底部有点的主屏幕,我点击某个点,就会进入相应的屏幕。 FragmentPagerAdapter public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 6; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int arg0) { switch(arg0){ case 0: return new Fragment1(); […]

png图像显示与Android中的灰色背景

我有一些在我的应用程序中使用的PNG图像button。 但他们在我的页面上显示灰色背景。 Android总是显示一个透明的灰色背景? 有工作吗? 这是以前的情况。 这是我做了#FF000000编辑后显示的 这是我想要它显示的。 编辑: 我使用#FF时出错: 颜色值无效 – 必须是#rgb,#argb,#rrggbb或#aarrggbb(在'background'处,值为'#FF')。 main.xml中

ImageButtons数组,从variables中分配R.view.id

嘿。 我的应用程序将使用64个ImageButton(8×8)的数组,而且它们都已经在我的XML布局中声明了像one1,two5,eight8等名称。而不是在Java中分别声明它们,我认为它可能是聪明的在一些循环中声明它们全部。 我有 ImageButton musicGrid[][] = new ImageButton [8][8]; 然后我有我的嵌套for循环,基本上创build一个string,将取代R.id.whatever地方。 这只是我循环中的最后一行,应该是做分配。 那么正确的语法是什么,或者这是不可能的(如果是这样,我会更好地处理64button网格?)。 谢谢! for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { String btnID = "R.id."; switch(i) { case 0: btnID.concat("one"); break; case 1: btnID.concat("two"); break; case 2: btnID.concat("three"); break; case 3: btnID.concat("four"); break; […]

用不同的点击状态创build不规则形状的ImageButton

我创build了一个button和非按下状态的select器的ImageButton,这工作正常。 但button有不规则的形状,我只希望它可以点击下面的矩形图像是不透明的。 所以我实现了一个OnTouchListener来检查触摸事件的坐标与位图的像素值(如第一个答案: 链接中所述 )。 按照确定button是否被按下的逻辑,这是有效的,但是现在button的图像不再变成按下的图像。 这是我有什么: select器xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/button_start_call_pressed" /> <item android:drawable="@drawable/button_start_call_normal" /> </selector> 在布局中部分透明的ImageButton: <ImageButton android:id="@+id/dashboardStartCallButton" android:background="@null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/start_call_button_selector" /> 在活动中: public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); … ImageButton startCallButton = (ImageButton) this.findViewById(R.id.dashboardStartCallButton); startCallButton.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return […]

如何获取图像资源

我应该如何获得imageButton的当前图像资源? 我需要这样的东西: imageButton.getImageResource(); 非常感谢