Segmentations can only work off a data value changing. Activity is not recorded as a unique field, so there is never a data value that changes.
If you would like to segment off of specific activity (downloaded whitepaper, attended webinar, etc.) you could create a checkbox on the lead that would get checked when the user took the specific action. You could also add the lead to a SFDC campaign or Marketo list and filter off of that.