我使用路径几何组来构建替换WPF中的Button的几何:
<UserControl.Resources>
<ControlTemplate x:Key="bT" TargetType="Button">
<Path StrokeThickness="1.5" >
<Path.Data>
<GeometryGroup>
<EllipseGeometry Center="7,7" RadiusX="7" RadiusY="7" />
<LineGeometry StartPoint="4,4" EndPoint="10,10" />
<LineGeometry StartPoint="10,4" EndPoint="4,10" />
</GeometryGroup>
</Path.Data>
<Path.Style>
<Style TargetType="{x:Type Path}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Stroke" Value="LightGray" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Stroke" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</Path.Style>
</Path>
</ControlTemplate>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
该按钮的实现方式如下
<Button Template="{StaticResource ResourceKey=bT}" />
Run Code Online (Sandbox Code Playgroud)
现在我的问题是我不能用不同的颜色设置几何形状的样式。例如,我希望EllipseGeometry的行为不同于LineGeometries的行为。有没有办法做到这一点?
我在android应用程序设计方面绝对有0经验。我的一个朋友要我尝试为他们的应用创建功能,这就是我过去一周一直在尝试的功能。我需要做的前几件事是添加背景图像(完成),添加文本(完成)并添加按钮,该按钮调出菜单(问题)。无需添加按钮,我可以在Android Studio的内置仿真器中运行该应用程序,但是当我添加按钮/ imageButton时,该应用程序将崩溃。在这一点上,我什至没有想过要调出菜单的按钮,那是另一天。我要做的就是让按钮不会崩溃的应用程序。我一直在互联网上寻找教程,文档,甚至在堆栈溢出的地方,但是我什么也找不到。
现在,我什至尚未开始使用Java代码,而仅使用XML代码(请参见下文)。我将发布错误消息(来自android监视器功能的错误消息),并将发布我的设备在工作室中的外观以及在模拟器上显示的消息的图像。如果有人可以帮助我,我将非常感激。
07-17 21:38:05.700 4273-4273/com.example.android.postvu E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.android.postvu, PID: 4273
java.lang.RuntimeException: Canvas: trying to draw too large(110250000bytes) bitmap.
at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)
at android.graphics.Canvas.drawBitmap(Canvas.java:1415)
at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545)
at android.view.View.getDrawableRenderNode(View.java:17314)
at android.view.View.drawBackground(View.java:17250)
at android.view.View.draw(View.java:17062)
at android.view.View.updateDisplayListIfDirty(View.java:16053)
at android.view.View.draw(View.java:16837)
at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
at android.view.View.updateDisplayListIfDirty(View.java:16048)
at android.view.View.draw(View.java:16837)
at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
at android.support.design.widget.CoordinatorLayout.drawChild(CoordinatorLayout.java:1228)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
at android.view.View.updateDisplayListIfDirty(View.java:16048)
at android.view.View.draw(View.java:16837)
at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
at android.view.View.updateDisplayListIfDirty(View.java:16048)
at android.view.View.draw(View.java:16837)
at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
at android.view.View.updateDisplayListIfDirty(View.java:16048)
at android.view.View.draw(View.java:16837)
at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
at …Run Code Online (Sandbox Code Playgroud) 我正面临Android Studio的以下问题
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final int numeroHomem = 0;
final int numeroMulher = 0;
final int numeroPessoas = 0;
final TextView campoTexto = (TextView) findViewById(R.id.pessoas);
final Button botaoHomem = (Button) findViewById(R.id.homem);
final Button botaoMulher = (Button) findViewById(R.id.mulher);
final Button botaoReset = (Button) findViewById(R.id.reset);
botaoHomem.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
numeroHomem++;
numeroPessoas++;
String mensagem = Integer.toString(numeroPessoas);
campoTexto.setText("Total: " + mensagem + " pessoas");
botaoHomem.setText(Integer.toString(numeroHomem));
}
});
} }
Run Code Online (Sandbox Code Playgroud)
错误:无法为最终变量numeroHomem …
我在Material UI主题中直接更改按钮文本颜色时遇到问题.更改原色+按钮字体大小工作正常,所以问题不在于传递主题.这是我的代码:
import React from 'react';
import { MuiThemeProvider, createMuiTheme } from 'material-ui/styles';
import { lightBlue } from 'material-ui/colors';
import styled from 'styled-components';
const theme = createMuiTheme({
palette: {
primary: lightBlue, // works
},
raisedButton: {
color: '#ffffff', // doesn't work
},
typography: {
button: {
fontSize: 20, // works
color: '#ffffff' // doesn't work
}
}
});
const App = ({ user, pathname, onToggleDrawer }) => (
<MuiThemeProvider theme={theme}>
...
</MuiThemeProvider>
);
Run Code Online (Sandbox Code Playgroud)
我也尝试使用导入的颜色而不是#ffffff,但这也没有效果.
有人有任何想法吗?
我有一个背景色为蓝色的win32窗口.我使用代码在窗口上创建了一个按钮
// code for creating button
hButton1= CreateWindow(_T("BUTTON"),_T("Test button"), BS_ICON | WS_VISIBLE | WS_CHILD ,800,200,228,228,hWnd, (HMENU)1,NULL,NULL);
Run Code Online (Sandbox Code Playgroud)
我使用代码将.png透明图像加载为按钮图像
// code to
// using GDI
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
Gdiplus::Bitmap* m_pBitmap;
HICON hicon;
m_pBitmap = Gdiplus::Bitmap::FromFile(L"d:\\gear.png");
m_pBitmap->GetHICON(&hicon);
LRESULT lr = SendMessage(hButton1,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hicon );
ShowWindow(hButton1,SW_SHOW);
Run Code Online (Sandbox Code Playgroud)
现在按钮显示透明的.png图像数据,按钮默认背景颜色.我将按钮背景颜色更改为蓝色.但是当我们加载.png文件时,按钮颜色变为默认颜色.
我需要保持按钮的透明区域与窗口的背景颜色相同,即蓝色.你可以参考我窗口的图像

基本上,我想要的是创建Button一个裁剪图形.在意义上裁剪,Image在后面,并且Button是一个洞,显示出来Graphic.截至目前,它看起来像
但是我希望图形适合按钮,即使它更大,也只是被切断了.我目前的代码是沿着的
Image image = new Image(Main.class.getResource("/texture.png").toExternalForm());
yesButton.setGraphic(new ImageView(image));
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个函数,其中当我单击“激活”按钮时,我的Django数据库中此字段的值更改为“活动”,并在HTML页面上显示为活动状态。如果单击停用,则文本及其在django数据库中的值将变为停用。
这是我当前的HTML页面:
<div class="col-sm-5">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Job activation status</h3>
</div>
<div class="panel-body">
<b>Status</b>: Active
<span style="padding-left:20px;"></span>
<button type="button" class="btn btn-primary">Activate</button>
<button type="button" class="btn btn-primary">Deactivate</button>
<button type="button" class="btn btn-primary">Dissolve</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的models.py如下:
class Job(models.Model):
def __unicode__(self):
return self.name
name = models.CharField('Job Name',max_length=128)
# when the job was created
date_created = models.DateTimeField('Date Created', auto_now=True)
# what entity/organization needs this job?
client_organization = models.CharField('What organization do you represent?', max_length=64)
# short description
description = models.TextField('Job Description', max_length=256)
# …Run Code Online (Sandbox Code Playgroud) 嗨,我是java和android工作室的新手.我在一个片段中创建了一组按钮,并使用for循环来设置每个按钮的文本....
例如:
for (int i = 0; i < letterBttns.length; i++) {
letterBttns[i].setText(ethereal[i]);
}
Run Code Online (Sandbox Code Playgroud)
获取单击按钮的文本的最佳方法是什么?有一个简短的方法来做它或唯一的方法是onClick为每个按钮调用一个方法?
因为这似乎是漫长而简单的方式.
我正在寻找等于的小部件
<select multiple=""></select>
Run Code Online (Sandbox Code Playgroud)
扑朔迷离。
(针对Web的)示例实现是MaterializeCSS Select Multiple
如上所示,我应该能够提供项目列表(其中一些已预先选择),最后检索所选项目或地图或其他内容的列表。
非常感谢示例实现或指向文档的链接。