我有TabPane
几个Tab
s.如果Tab
失败中的操作结果,我想将其设置Tab
Label
为Fill
红色或者可能将纹理设置为哈希(对于那些有色盲的人).我想Color
稍后将其重置为默认值.
通过阅读这里的一些问题,可以使用样式表静态设置它.
#MyTabPane .tab *.tab-label {
-fx-text-fill: white;
}
Run Code Online (Sandbox Code Playgroud)
如何Tab
label
动态访问并设置它的颜色/纹理?
tab.setStyle("??");
ELLTZ的补充
一个人怎么可以使用上述内嵌样式来改变Paint
双方的Label
风格类tab-label
和Button
(StackPane
)也tab-close-button
代码示例需要
我已经查看了Stackoverflow上的所有问题,但无法找到这个问题的唯一确定答案.如何将标记设置为aFragment
以便通过它检索getFragmentManager().findFragmentByTag()
?有人可以给出一个如何创建标签的简单代码示例Fragment
吗?
我的应用程序显示进度或AlertDialog
用户非常常见.如果用户将应用程序放入后台然后稍后返回,我希望Dialog
仍然显示该应用程序.有没有办法让Android处理这个?我想它要么不关闭对话框,要么在Activity
恢复时自动重新打开它.
到目前为止它看起来像没有.我没有找到大量关于此的结果(大多数人遇到方向更改的问题,我的应用程序不允许),但很少有人询问进入后台.我已经尝试了DialogFragment
常规的每个排列Dialog
,但是当按下主页按钮并且从任务管理器打开应用程序时,它们都会消失.
我甚至没有任何代码可以展示,因为它们都处于在线各种示例的测试阶段.我怀疑我必须自己管理这个,通过签入onResume(
)是否应该显示的东西.如果是这种情况我可以忍受它,但我想知道肯定.
我正在使用以下代码
private GestureDetector.OnGestureListener mGestureListener = new GestureDetector.OnGestureListener()
{
private float lastDeltaValue;
private static final int MIN_DISTANCE = 15;
private static final int MIN_DISTANCE_Y = 25;
@Override
public boolean onDown(MotionEvent e)
{
lastDeltaValue = 0;
return false;
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onSingleTapUp(MotionEvent e)
{
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
{
float startingX = (int)e1.getRawX();
float startingY = (int)e1.getRawY();
float endingX = (int)e2.getRawX();
float endingY = …
Run Code Online (Sandbox Code Playgroud) 我遇到了一个有趣的问题,即Activity被多次创建,甚至它被定义为清单中的singleTask或singelInstance活动.以下是如何重现这一点.比如,在主要活动中:
@Override
protected void onResume() {
Intent i = new Intent(MainActivity.class, SingleActivity.class);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
在我的SingleActivity中,我有:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
Log.i("SingleActivity", "onCreate " + System.identityHashCode(this));
...
}
Run Code Online (Sandbox Code Playgroud)
在清单中,我有:
<activity android:name=".SingleActivity"
android:launchMode="singleInstance"
/>
Run Code Online (Sandbox Code Playgroud)
现在,如果我启动应用程序,事情似乎没问题,在一种情况下可以预期:如果我SingleActivity
在前面按下"后退"按钮,它会导航回到MainActivity
,在那里MainActivity.onResume()
将创建另一个SingleActivity
实例,而不是提出已经存在的实例.这是我所知道的,因为在日志中,会显示不同的身份哈希码.
如果启动模式是singleTask,则同样如此.
唯一的解决方法似乎是覆盖onBackPressed()
,但这似乎是一个丑陋的解决方案.
我不知道我做错了什么
我目前的情况:一个主要的窗户BorderPane
.在它的中心,我有AnchorPane
一些内部的物体.我想在窗格的高度内均匀分布对象,即使调整窗格大小.
我搞砸的问题是,当调整大小增加窗格的高度时,所有事情都有效.当我减小窗口的大小时,窗格的高度继续增加.
我在这个示例应用程序中使用一个简单的行重现了错误(在我的应用程序中我也是这样的一行):
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class ResizeProblem extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();
AnchorPane inner = new AnchorPane();
Line line = new Line();
// comment from here...
root.setCenter(inner);
Pane pane = inner;
// ...to here and uncomment next to make things work
//Pane pane = root;
line.startXProperty().bind(pane.widthProperty().divide(2));
line.endXProperty().bind(pane.widthProperty().divide(2));
line.setStartY(0.);
line.endYProperty().bind(pane.heightProperty());
pane.heightProperty().addListener((obs, ov, nv) -> System.out.println("ov: …
Run Code Online (Sandbox Code Playgroud) 我需要一个有关的信息Toolbar
.我想在Toolbar
家里,新闻,搜索和消息中添加四张图片.所以我把它放入Imageview
了Toolbar
.现在我不知道如何在这些图像中添加监听器......我怎么能这样做?我也有一个抽屉式导航栏,我想,如果你按Imageview
的Toolbar
,你在一个新去Fragment
的,而不是新的Activity
.那我怎么能做这两件事呢?谢谢你的答案.
正如前一个问题中所提到的,如果android.intent.action.SCREEN_ON
没有长期存在Service
(沮丧),我很难拦截所有事件.
我可能能够解决这个问题,如果我可以在任何给定时间点亮屏幕时完成工作Service
.
任何人都可以建议一个方法调用,将返回此信息?1.5以上.
我在android studio中创建了两个空白活动,它看起来默认添加了后退箭头.我MainActivity
是的父母ResultActivity
.我想维持这种层次结构,但想要摆脱后退箭头.
我是新来的Android编程,我有困惑之间View.findViewById()
和Activity.findViewById()
,我们什么时候调用这些方法,并在类findViewById()
方法,即居住View
类或Activity
类.
任何帮助将不胜感激.
我如何以编程方式使Node
背景透明 - (见下); 我目前正在AnchorPane
作为子节点作为父节点播放到ProgressIndicator
其他节点和其他节点,我想让它们脱颖而出?我尝试过Scene
,它并不接近我想要的,任何解决方法?
我们说吧
// suppose i have a fake layout like this
AnchorPane ap = new AnchorPane();
ProgressIndicator pi = new ProgressIndicator();
ProgressIndicator pii = new ProgressIndicator();
ProgressIndicator piii = new ProgressIndicator();
ProgressIndicator piiii = new ProgressIndicator();
AnchorPane.setRightAnchor(pi, 0.0);
AnchorPane.setBottomAnchor(piii, 0.0);
AnchorPane.setRightAnchor(piiii, 0.0);
AnchorPane.setBottomAnchor(piiii, 0.0);
AnchorPane.setLeftAnchor(piii, 0.0);
Circle circle = new Circle();
circle.setRadius(50);
circle.setFill(Color.RED);
AnchorPane.setBottomAnchor(circle, 210.0);
AnchorPane.setTopAnchor(circle, 210.0);
AnchorPane.setLeftAnchor(circle, 210.0);
AnchorPane.setRightAnchor(circle, 210.0);
ap.getChildren().addAll(pi,pii,piii,circle,piiii);
primaryStage.setScene(new Scene(ap,500,500));
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.show();
Run Code Online (Sandbox Code Playgroud)
我的要求是让我的孩子 …
我有一个Activity
,launchmode = "singleInstance"
它是Activity
应用程序的启动器.现在我正在尝试检测Flag
我的Activity
/将要启动哪个,但是我无法Intent
Flag
在记录的页面上找到带有s 的标记id ; 这是旗帜
String version of the Flag id is 270532608
Run Code Online (Sandbox Code Playgroud)
和Intent的字符串版本是
04-25 20:18:57.061: V/logtag(1665): Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=<filtered> }
Run Code Online (Sandbox Code Playgroud)
当应用程序第一次启动时,系统Activity
使用this Flag
= Intent.FLAG_ACTIVITY_NEW_TASK
或string version = 268435456
(它应该)调用我,但是当我退出应用程序并从启动器再次启动它时,我得到此标志0x10200000
而不是之前的标志
所以我的问题是谁能告诉我这是什么旗帜?
为什么我的活动被召唤?
还有来自启动器的任何其他实例,我的活动可能会被一个不同的标志触发,除了未知的标志和0x10200000之外?
我正在为我的应用程序创建一个自定义TitleBar,我正在为我实现Minimize && Maximize && Close按钮Stage
.我通过使用TRANSPARENT
StageStyle
我最大化这种方式
Stage.setHeight(Screen.getPrimary().getVisualBounds().getHeight()-Margins);
Stage.setWidth(Screen.getPrimary().getVisualBounds().getWidth() -Margins);
Stage.setX(1.0);
Stage.setY(0.0);
// let others know about it
Run Code Online (Sandbox Code Playgroud)
我这样关闭
// stop all custom stuffs
Stage.close();
Run Code Online (Sandbox Code Playgroud)
&&我想最小化任何方式来实现?
最小化是我的问题..我已经尝试了,我试过hide()
,toBack()
- (如果你在屏幕上有成堆的窗户,这似乎说服你)他们都不工作
android ×9
java ×4
javafx-2 ×4
javafx-8 ×3
javafx ×2
eclipse ×1
javafx-css ×1
launchmode ×1
tabs ×1
toolbar ×1