Вот решение для тех, кто хочет использовать проценты.
Трюк состоит в том, чтобы содержать его внутри div с заданной высотой и шириной. Если вы являетесь плавающим контейнером div, это может быть не идеальным, но если вы абсолютно позиционируете контейнеры, это должно работать очень хорошо и до тех пор, пока элементы не перекрываются друг с другом.
здесь приведен код
.container {
width: 500px;
height: 500px;
background: transparent;
}
.expand-content{
height: 0%;
color: #fff;
background: green;
}
.expand-content:hover {
height: 100%;
background: orange;
transition: all 2s ease;
}
.expand-content p {
font-size: 35px;
text-align: center;
}
на JSFiddle: http://jsfiddle.net/jtZ8j/7/
Во-первых, получите разрешение во время выполнения, если вы используете API выше 22
if (Build.VERSION.SDK_INT > 22) {
requestPermissions(new String[]{Manifest.permission
.BIND_NOTIFICATION_LISTENER_SERVICE}, 1001);
}
Вы получите ответ в onRequestPermissionsResult
для разрешения выше
Затем в своей деятельности спросите, является ли пользователь вашим приложению разрешен доступ к уведомлению путем получения компонента слушателя уведомлений
Set<String> listnerSet = NotificationManagerCompat.getEnabledListenerPackages(this);
boolean haveAccess = false;
for (String sd : listnerSet) {
if (sd.equals("your -- package -- name")) {
haveAccess = true;
}
}
if (!haveAccess) {
startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
}