@freshcot

Как получить цвет layout?

Здравствуйте, подскажите, как можно получить текущий цвет/бэкграунд layout
Или подскажите, какой он по умолчанию, если он не задан в xml-файле
Спасибо
  • Вопрос задан
  • 2578 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Flasher
Один из вариантов
public class Enter {
	public static void main(String... args){
		new ColorLayout();
	}
}


import java.awt.*;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class ColorLayout extends JFrame{
	public ColorLayout() {
		this.add(new ColorPanel());
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setSize(new Dimension(200,200));
		this.setVisible(true);
	}
	
	public class ColorPanel extends JPanel{
		private JButton button;
		private JPanel buttonpanel;
		
		public ColorPanel() {
			buttonpanel = new JPanel();
			buttonpanel.setBackground(Color.decode("#eeeeee"));
			
			button = new JButton("Жми, чтобы узнать цвет");
			button.addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent arg0) {
					System.out.println(buttonpanel.getBackground());
				}
			});
			
			buttonpanel.add(button);
			this.add(buttonpanel);
		}
	}
}
Ответ написан
Комментировать
Alex_Tysel
@Alex_Tysel
Чтобы получить цвет layout установленного для текущего активити,выполните:
View v = new View(this);
v.getSolidColor();
А по умолчанию фон соответствует стандартной теме,которая прописана в манифесте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы