Самый простой и самый точный способ получить контекст фрагмента, который я нашел, - это получить его непосредственно из ViewGroup
, когда вы вызываете метод onCreateView
, по крайней мере, здесь вы уверены, что не получите null для getActivity()
:
public class Animal extends Fragment {
Context thiscontext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
thiscontext = container.getContext();
Ответ из Stelios Adamantidis верен, что
.button:focused {
-fx-background-insets: 0, 0, 1, 2;
}
Вот мое объяснение: например, определение
-fx-background-color: red, green, deepskyblue, blue;
кажется для определения четырех слоев фоновых цветов с красным цветом в качестве цвета для заднего слоя.
Например, определение
-fx-background-radius: 0, 1, 4, 10;
задает радиус для всех углов для каждого цветового слоя. Здесь красный слой имеет все углы с радиусом 0, зеленый слой имеет все углы с радиусом 1 и т. Д.
Например, определение
-fx-background-insets: -10, 0, 3, 5;
устанавливает дополнение для цветовых слоев. Вы также можете установить отрицательные значения, тогда цвет будет вокруг элемента управления.
Значения по умолчанию для кнопки выглядят примерно так:
.button:focused {
-fx-background-color: <blueGlowingColor>, <?>, <?>, linear-gradient(to bottom, <?>, <?>);
-fx-background-insets: -1, 0, 1, 2;
}
Установка первого значения вставки в 0 скрывают светящийся цвет позади второго цвета. Подробнее о JavaFX CSS вы найдете здесь: http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html
-fx-focus-color: transparent;
-fx-faint-focus-color: transparent;
Существует несколько способов сделать это. Вы можете попробовать любое из этого.
button.setStyle("-fx-focus-color: transparent;");
или
.button{
-fx-focus-color: transparent;
}
или
.button:focused{
-fx-focus-color: transparent;
}
Если вы хотите удалить это кольцо фокусировки в JavaFX 8, перепишите селектор: focus с помощью стиля .button selector из modena.css.
.button:focused {
-fx-background-color: -fx-outer-border, -fx-inner-border, -fx-body-color;
-fx-background-insets: 0, 1, 2;
-fx-background-radius: 5, 4, 3;
}
-fx-faint-focus-color
– Alberto 26 January 2015 в 21:31