package com.kure.musicplayer.activities;
import android.annotation.TargetApi;
import android.app.Activity;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceGroup;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewFragment;
import java.util.List;
import com.kure.musicplayer.R;
/**
* The preferences activity in which one can change application preferences.
*/
public class PreferencesActivity extends PreferenceActivity {
/**
* Initialize the activity, loading the preference specifications.
*/
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState); {
addPreferencesFromResource(R.xml.pre2);
}
}
@TargetApi(11)
@Override
public void onBuildHeaders(List<Header> target)
{
loadHeadersFromResource(R.xml.preference_headers, target);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
if (item.getItemId() == android.R.id.home) {
finish();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
public static class AboutActivity extends Activity {
@Override
public void onCreate(Bundle state)
{
super.onCreate(state);
WebView view = new WebView(this);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("file:///android_asset/about.html");
view.setBackgroundColor(Color.TRANSPARENT);
setContentView(view);
}
}
@TargetApi(11)
public static class AboutFragment extends WebViewFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
WebView view = (WebView)super.onCreateView(inflater, container, savedInstanceState);
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("file:///android_asset/about.html");
view.setBackgroundColor(Color.TRANSPARENT);
return view;
}
}
}