小编Ell*_*ltz的帖子

如何以编程方式设置JavaFX中选项卡标签的颜色或纹理?

我有TabPane几个Tabs.如果Tab失败中的操作结果,我想将其设置Tab LabelFill红色或者可能将纹理设置为哈希(对于那些有色盲的人).我想Color稍后将其重置为默认值.

通过阅读这里的一些问题,可以使用样式表静态设置它.

#MyTabPane .tab *.tab-label {
    -fx-text-fill: white;
}
Run Code Online (Sandbox Code Playgroud)

如何Tab label动态访问并设置它的颜色/纹理?

tab.setStyle("??");

ELLTZ的补充

一个人怎么可以使用上述内嵌样式来改变Paint双方的Label风格类tab-labelButton(StackPane)也tab-close-button

代码示例需要

java tabs javafx-2 javafx-8 javafx-css

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

如何在Android中将标记设置为片段

我已经查看了Stackoverflow上的所有问题,但无法找到这个问题的唯一确定答案.如何将标记设置为aFragment以便通过它检索getFragmentManager().findFragmentByTag()?有人可以给出一个如何创建标签的简单代码示例Fragment吗?

android android-fragments fragmentmanager

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

当应用程序转到后台时,阻止对话框(或DialogFragment)关闭

我的应用程序显示进度或AlertDialog用户非常常见.如果用户将应用程序放入后台然后稍后返回,我希望Dialog仍然显示该应用程序.有没有办法让Android处理这个?我想它要么不关闭对话框,要么在Activity恢复时自动重新打开它.

到目前为止它看起来像没有.我没有找到大量关于此的结果(大多数人遇到方向更改的问题,我的应用程序不允许),但很少有人询问进入后台.我已经尝试了DialogFragment常规的每个排列Dialog,但是当按下主页按钮并且从任务管理器打开应用程序时,它们都会消失.

我甚至没有任何代码可以展示,因为它们都处于在线各种示例的测试阶段.我怀疑我必须自己管理这个,通过签入onResume()是否应该显示的东西.如果是这种情况我可以忍受它,但我想知道肯定.

android android-dialog android-dialogfragment

8
推荐指数
1
解决办法
1879
查看次数

使用Android中的Gestures提高Swipe视图的可见性

我正在使用以下代码

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)

java eclipse android android-animation android-studio

7
推荐指数
1
解决办法
973
查看次数

如果按下后退按钮,android singleinstance活动不单

我遇到了一个有趣的问题,即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(),但这似乎是一个丑陋的解决方案.

我不知道我做错了什么

android single-instance launchmode android-activity

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

无法正确调整嵌套Pane JavaFX的大小

我目前的情况:一个主要的窗户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)

java javafx-2

6
推荐指数
1
解决办法
661
查看次数

可以在工具栏中添加imageview吗?

我需要一个有关的信息Toolbar.我想在Toolbar家里,新闻,搜索和消息中添加四张图片.所以我把它放入ImageviewToolbar.现在我不知道如何在这些图像中添加监听器......我怎么能这样做?我也有一个抽屉式导航栏,我想,如果你按ImageviewToolbar,你在一个新去Fragment的,而不是新的Activity.那我怎么能做这两件事呢?谢谢你的答案.

android toolbar android-fragments

6
推荐指数
1
解决办法
8973
查看次数

如何检测屏幕何时开启?

正如前一个问题中所提到的,如果android.intent.action.SCREEN_ON没有长期存在Service(沮丧),我很难拦截所有事件.

我可能能够解决这个问题,如果我可以在任何给定时间点亮屏幕时完成工作Service.

任何人都可以建议一个方法调用,将返回此信息?1.5以上.

android

5
推荐指数
2
解决办法
1724
查看次数

Android:删除活动回箭头

我在android studio中创建了两个空白活动,它看起来默认添加了后退箭头.我MainActivity是的父母ResultActivity.我想维持这种层次结构,但想要摆脱后退箭头.

在此输入图像描述

android android-activity

5
推荐指数
1
解决办法
4948
查看次数

View.findViewById()和Activity.findViewById()之间有什么区别?

我是新来的Android编程,我有困惑之间View.findViewById()Activity.findViewById(),我们什么时候调用这些方法,并在类findViewById()方法,即居住View类或Activity类.

任何帮助将不胜感激.

android

5
推荐指数
1
解决办法
939
查看次数

透明节点背景

我如何以编程方式使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)

我的要求是让我的孩子 …

javafx javafx-2 javafx-8

4
推荐指数
1
解决办法
7663
查看次数

启动器活动上的未知意图标志

我有一个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之外?

android android-intent

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

以编程方式最小化和最大化Java fx app

我正在为我的应用程序创建一个自定义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()- (如果你在屏幕上有成堆的窗户,这似乎说服你)他们都不工作

java javafx javafx-2 javafx-8

0
推荐指数
1
解决办法
714
查看次数