我目前有一些带按钮的活动.
在我的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,这可能吗?
非常感谢任何帮助.
我正在尝试使用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) 我想在点击或聚焦时更改按钮的背景图像.
这是我的代码:
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)
这段代码对吗?它会在事件中调用一个按钮吗?
我正在动态地在页面上创建一个按钮.现在我想在该按钮上使用按钮单击事件.
我怎样才能在C#ASP.NET中执行此操作?
问题: 在哪里可以找到带有十六进制颜色代码的默认样式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的样式
这是它的工作原理:
\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\android-sdk\platforms\android-<version>\data\res\drawable-mdpi我发现它有点令人困惑,但我希望它会帮助某人,也许......
我正在编写一个与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) 谷歌和其他一些开发人员向我们介绍了一些所谓的汉堡菜单按钮,现在是3个垂直点按钮或垂直省略号.这些按钮/图标的官方名称是什么?
如果开发人员能够始终如一地使用特定图标进行菜单,那就太好了.知道要告诉新手用户按什么也很好.
背景资料:
水平省略号... … … …
Apple使用水平省略号并将其称为"
更多选项"图标.
根据https://design.google.com/icons/,该图标称为"更多horiz".
垂直省略号⋮ ⋮ ⋮ ⋮
Google+桌面版似乎将其用作社区菜单.Google+应用使用此图标作为标准菜单图标.
根据https://design.google.com/icons/,该图标称为"更多顶点".
与≡相同≡ ≡ ≡
Google谷歌浏览器使用类似于相同的图像并将其称为
Chrome菜单.
它也被称为"汉堡包"图标,"热狗"图标,选项菜单,菜单按钮,溢出菜单,侧面菜单,菜单抽屉......
根据https://design.google.com/icons/,图标是称为"菜单".
如何获得按钮的背景颜色.在xml我使用---- android:background = XXXXX现在在活动类中设置背景颜色如何检索它具有的这个值?
我有一个名为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) 根据MDN,a button是内联元素.
然而,按钮元素有默认样式与display: inline-block(见这个问题)
button, textarea,
input, select { display: inline-block }
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.
如果我现在设置按钮display:inline- 宽度仍适用!!
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元素?