标签: button

是否可以在按钮xml中添加参数?

我目前有一些带按钮的活动.

在我的xml中,按钮的定义如下:

    <ImageButton (...) android:onClick="GoToPageX"/>
Run Code Online (Sandbox Code Playgroud)

我有我的活动:

public void GotoPageX() {
    startActivity(new Intent(this, PageX.class));
    finish();

}
Run Code Online (Sandbox Code Playgroud)

问题是我有数百个按钮,不想写

<ImageButton (...) android:onClick="GoToPage1"/>
<ImageButton (...) android:onClick="GoToPage2"/>
<ImageButton (...) android:onClick="GoToPage3"/>
...
<ImageButton (...) android:onClick="GoToPage100"/>
Run Code Online (Sandbox Code Playgroud)

和所有脚本.

我现在正在使用

public void GotoPage( int i) {
    startActivity(new Intent(getBaseContext(), activities.get(i)));
    finish();
}
Run Code Online (Sandbox Code Playgroud)

并且想从xml中给出参数i,这可能吗?

非常感谢任何帮助.

android button android-activity

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

如何在tkinter中创建自调整大小的按钮网格?

我正在尝试使用Tkinter创建一个按钮网格(以实现可点击的单元格效果).

我的主要问题是我无法使grid按钮自动调整并适合父窗口.

例如,当我在网格上有大量按钮时,而不是缩小按钮以使网格适合窗口内部,我得到一个离开屏幕的拉伸框架.

我正在寻找的效果是网格填充所有可用空间,然后调整其单元格以适应该空间.我已阅读文档,但我仍然无法弄清楚如何使其工作.

这是基本代码,这是我的出发点:

def __init__(self):
    root = Tk()
    frame = Frame(root)
    frame.grid()

    #some widgets get added in the first 6 rows of the frame's grid          

    #initialize grid
    grid = Frame(frame)  
    grid.grid(sticky=N+S+E+W, column=0, row=7, columnspan=2)

    #example values
    for x in range(60):
        for y in range(30):
            btn = Button(grid)
            btn.grid(column=x, row=y)

    root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python grid tkinter button autoresize

40
推荐指数
2
解决办法
7万
查看次数

单击/聚焦时如何更改按钮的背景图像?

我想在点击或聚焦时更改按钮的背景图像.

这是我的代码:

Button tiny = (Button)findViewById(R.id.tiny);
tiny.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Button tiny = (Button)findViewById(R.id.tiny);
        tiny.setBackgroundResource(R.drawable.a9p_09_11_00754);

        TextView txt = (TextView)findViewById(R.id.txt);
        txt.setText("!---- On click ----!");
    }
});
Run Code Online (Sandbox Code Playgroud)

这段代码对吗?它会在事件中调用一个按钮吗?

android button

40
推荐指数
4
解决办法
12万
查看次数

如何在动态按钮上创建动态按钮单击事件?

我正在动态地在页面上创建一个按钮.现在我想在该按钮上使用按钮单击事件.

我怎样才能在C#ASP.NET中执行此操作?

.net c# asp.net button event-handling

39
推荐指数
4
解决办法
19万
查看次数

Android - 默认按钮样式

问题: 在哪里可以找到带有十六进制颜色代码的默认样式xml?

我正在寻找Style'buttonStyle'和其他默认样式影响像TextViews,Buttons等方面(如果你不改变方面的风格)

我抬头看了看<instalation_folder>\android-sdk\platforms\android-<versio>\data\res\values,<instalation_folder>\android-sdk\platforms\android-<version>\data\res\colors但实际上并没有找到我想要的东西.

希望我的问题很明确.


由于声誉低,我无法回答这个问题.这是答案

回答

通过一些谷歌搜索,我发现'buttonStyle'实际上是'Widget.Button' - 使用默认设置Android的样式

这是它的工作原理:

  • 正如我所说'buttonStyle'风格是精确定义的'Widget.Button'风格\android-sdk\platforms\android-<version>\data\res\values\styles.xml.背景设置为:@android:drawable/btn_default
  • \android-sdk\platforms\android-<version>\data\res\drawable\btn_default.xml将按钮的背景颜色定义为选择器.颜色实际上取决于按钮的状态.默认颜色设置为@drawable/btn_default_normal
  • 通过一些搜索我发现,btn_default_normal是位于的png图像 \android-sdk\platforms\android-<version>\data\res\drawable-mdpi

我发现它有点令人困惑,但我希望它会帮助某人,也许......

java android styles button

39
推荐指数
2
解决办法
6万
查看次数

Android - Facebook SDK 3 - 如何在没有LoginButton的情况下以编程方式登录

我正在编写一个与Facebook SDK集成的应用程序,以分享一些(字符串)内容作为墙贴.现在,我让HelloFacebookSample工作了.但是它使用LoginButton来记录用户.

我不希望这样.我想要做的就是点击操作栏中的我的分享按钮并分享到Facebook.因此,我想以编程方式登录,我试图模拟LoginButton的功能,但到目前为止还没有成功.我明白了

12-06 15:34:33.180:E/AndroidRuntime(19493):java.lang.UnsupportedOperationException:Session:尝试重新授权具有待处理请求的会话.

公共类MainActivity扩展了FacebookActivity {

@SuppressWarnings("serial")
private static final List<String> PERMISSIONS = new ArrayList<String>() {
    {
        add("publish_actions");
    }
};
private final int REAUTHORIZE_ACTIVITY = 3;
private Button postStatusUpdateButton;
private PendingAction pendingAction = PendingAction.NONE;

private enum PendingAction {
    NONE, POST_PHOTO, POST_STATUS_UPDATE
}

/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton);
    postStatusUpdateButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Log.d("MainActivity", "onClick");
            onClickPostStatusUpdate();
        }

    });

}

@Override …
Run Code Online (Sandbox Code Playgroud)

android login button facebook-android-sdk

39
推荐指数
2
解决办法
2万
查看次数

什么是汉堡菜单图标和三个垂直点图标?

谷歌和其他一些开发人员向我们介绍了一些所谓的汉堡菜单按钮,现在是3个垂直点按钮或垂直省略号.这些按钮/图标的官方名称是什么?

如果开发人员能够始终如一地使用特定图标进行菜单,那就太好了.知道要告诉新手用户按什么也很好.

背景资料:

水平省略号... &#8230; &#x2026; &hellip;
Apple使用水平省略号并将其称为" 更多选项"图标.
根据https://design.google.com/icons/,该图标称为"更多horiz".

垂直省略号⋮ &#8942; &#x22EE; &vellip;
Google+桌面版似乎将其用作社区菜单.Google+应用使用此图标作为标准菜单图标.
根据https://design.google.com/icons/,该图标称为"更多顶点".

与≡相同&#8801; &#x2261; &equiv;
Google谷歌浏览器使用类似于相同的图像并将其称为 Chrome菜单.
它也被称为"汉堡包"图标,"热狗"图标,选项菜单,菜单按钮,溢出菜单,侧面菜单,菜单抽屉......
根据https://design.google.com/icons/,图标是称为"菜单".

menu ellipsis options button hamburger-menu

39
推荐指数
5
解决办法
7万
查看次数

获取android中按钮的背景颜色

如何获得按钮的背景颜色.在xml我使用---- android:background = XXXXX现在在活动类中设置背景颜色如何检索它具有的这个值?

android button background-color

38
推荐指数
4
解决办法
7万
查看次数

Android:单击按钮时切换相机

我有一个名为switchCamera的方法,我试图在点击按钮时从前向后切换相机,在一个平滑的过渡中.当我打电话给这个方法时,我的应用程序冻结了 - 我知道我做的不对.有人可以帮我从这里出去吗?

任何帮助深表感谢.

public void switchCamera(){
    int camNum = 0;
    camNum = Camera.getNumberOfCameras();
    int camBackId = Camera.CameraInfo.CAMERA_FACING_BACK;
    int camFrontId = Camera.CameraInfo.CAMERA_FACING_FRONT;

    Camera.CameraInfo currentCamInfo = new Camera.CameraInfo();

    //if camera is running
    if (camera != null){
        //and there is more than one camera
        if (camNum > 1){
            //stop current camera
            camera.stopPreview();
            camera.setPreviewCallback(null);
            //camera.takePicture(null, null, PictureCallback);
            camera.release();
            camera = null;
            //stop surfaceHolder?

            if (currentCamInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT){
                //switch camera to back camera
                camera=Camera.open(camBackId);
            }
            else{
                //switch camera to front camera
                camera=Camera.open(camFrontId);
            }
            //switch …
Run Code Online (Sandbox Code Playgroud)

java camera android button

38
推荐指数
2
解决办法
4万
查看次数

为什么宽度适用于内联显示的按钮?

根据MDN,a button是内联元素.

然而,按钮元素有默认样式display: inline-block(见这个问题)

button, textarea,
input, select   { display: inline-block }
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

然而:

如果我现在设置按钮display:inline- 宽度仍适用!!

DEMO

button,
div {
  width: 200px;
  border: 1px solid red;
  display: inline;
}
Run Code Online (Sandbox Code Playgroud)
<button>button</button>
<div>div</div>
Run Code Online (Sandbox Code Playgroud)

现在,根据规范:width不适用于内联元素(未替换)

适用于:所有元素,但未替换的内联元素,表行和行组

既然如此:

为什么宽度仍然适用于内联button元素?

html css button

38
推荐指数
2
解决办法
1894
查看次数