Search in sources :

Example 1 with RelativeLayout

use of com.newsrob.widget.RelativeLayout in project newsrob by marianokamp.

the class ShowArticleActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if ("1".equals(NewsRob.getDebugProperties(this).getProperty("traceArticleDetailViewLaunch", "0")))
        Debug.startMethodTracing("traceArticleDetialViewLaunch");
    boolean isHwAccelerationEnabled = EntryManager.getInstance(this).isHardwareAccelerationAdvEnabled();
    PL.log("User set hw accel to enabled=" + isHwAccelerationEnabled + " (activity: " + this + ").", this);
    if (isHwAccelerationEnabled && !getEntryManager().isLightColorSchemeSelected()) {
        PL.log("HW accel still disabled because of dark theme.", this);
        isHwAccelerationEnabled = false;
    }
    if (isHwAccelerationEnabled)
        SDK11Helper.enableHWAccelerationForActivity(this);
    setTheme(getEntryManager().getCurrentThemeResourceId());
    // setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
    // gui
    debug = "1".equals(NewsRob.getDebugProperties(this).getProperty("_articleDetailViewVerbose", "0"));
    savedContentCursorPosition = -1;
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    if (getIntent().getExtras() == null) {
        finish();
        return;
    }
    setContentView(com.newsrob.R.layout.show_article);
    googleAdsUtil = new GoogleAdsUtil(getEntryManager());
    uiHelper = new UIHelper(getEntryManager());
    RelativeLayout container = getContainer();
    registerForContextMenu(container);
    container.setOnClickListener(this);
    container.setOnLongClickListener(new View.OnLongClickListener() {

        public boolean onLongClick(View v) {
            lastLongClickTarget = v;
            return false;
        }
    });
    embeddedWebClient = new EmbeddedWebViewClient();
    createWebView(container);
    createOnScreenControls(container);
    // end-gui
    // runnables
    refreshUIRunnable = new Runnable() {

        public void run() {
            refreshUI();
        }
    };
    hideTitlePreviewRunnable = new Runnable() {

        public void run() {
            hideTitlePreview();
        }
    };
    titlePreviewContainer = findViewById(R.id.title_preview);
    hideAnimation = new ScaleAnimation(1f, 0f, 1f, 0f, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f);
    hideAnimation.setDuration(300);
    hideAnimation.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            titlePreviewContainer.setVisibility(View.INVISIBLE);
        }
    });
    showAnimation = new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f);
    showAnimation.setDuration(300);
    showAnimation.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            titlePreviewContainer.setVisibility(View.VISIBLE);
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
        }
    });
    // end-runnables
    initialize(getIntent());
}
Also used : GoogleAdsUtil(com.newsrob.util.GoogleAdsUtil) RelativeLayout(com.newsrob.widget.RelativeLayout) ScaleAnimation(android.view.animation.ScaleAnimation) TranslateAnimation(android.view.animation.TranslateAnimation) Animation(android.view.animation.Animation) AnimationListener(android.view.animation.Animation.AnimationListener) View(android.view.View) WebView(android.webkit.WebView) TextView(android.widget.TextView) ScaleAnimation(android.view.animation.ScaleAnimation)

Aggregations

View (android.view.View)1 Animation (android.view.animation.Animation)1 AnimationListener (android.view.animation.Animation.AnimationListener)1 ScaleAnimation (android.view.animation.ScaleAnimation)1 TranslateAnimation (android.view.animation.TranslateAnimation)1 WebView (android.webkit.WebView)1 TextView (android.widget.TextView)1 GoogleAdsUtil (com.newsrob.util.GoogleAdsUtil)1 RelativeLayout (com.newsrob.widget.RelativeLayout)1